Выровняйте примитивы rowEditor с другим элементом в том же столбце [duplicate]

Хорошо, я попробую после чтения многих сообщений, объясняющих разбиение объектов, но не так, как это становится проблематичным.

Порочный сценарий, который может привести к повреждению памяти, следующий:

  • Класс предоставляет (случайно, возможно, сгенерированное компилятором) назначение в полиморфном базовом классе.
  • Клиент копирует и нарезает экземпляр производного класса.
  • Клиент вызывает функцию виртуального члена, которая обращается к состоянию среза.
4
задан miroslav_mijajlovic 24 July 2013 в 10:27
поделиться

4 ответа

Установите атрибут style="width: 100%" в <p:column/>. При этом столбец изменит размер, чтобы удовлетворить любые дополнительные компоненты. Пролет столбца может быть ограничен только размером любого контейнера-контейнера. Например,

 <h:panelGrid id="theGrid" style="width:200px">
    <p:dataTable var="car" value="#{tableBean.carsSmall}" id="carList" editable="true">  
        <p:column id="controlColumn" style="width:100%">  
            <p:rowEditor />
            <p:commandButton value="Testing"/>
        </p:column> 
    </p:dataTable>
</h:panelGrid>

В вышеприведенном фрагменте диапазон controlColumn ограничен шириной theGrid

0
ответ дан kolossus 21 August 2018 в 18:32
поделиться
  • 1
    Это не работает для меня. В моем datatable у меня есть <p:columns>, и после этого у меня есть p:column. На данный момент только кнопка удаления. – miroslav_mijajlovic 24 July 2013 в 10:26
  • 2
    @miroslav - Вы не отправили свой код здесь изначально, поэтому я ответил на основании опыта. Тем не менее, с width="#{column.width}" (здесь вы устанавливаете фиксированную ширину) и style="width:6px", вы не можете ожидать разных результатов – kolossus 24 July 2013 в 13:36
  • 3
    Спасибо вам за помощь. Я решил использовать другое решение стиля, и это уже не проблема. – miroslav_mijajlovic 25 July 2013 в 08:01
  • 4
    @kolossus У меня такая же проблема, кнопки не на одном уровне, если вы решили, можете ли вы опубликовать свое решение? – Diego Macario 28 July 2014 в 16:02

Другое решение:

.ui-row-editor {
    float: left;
}
0
ответ дан Jasper de Vries 21 August 2018 в 18:32
поделиться
  • 1
    Только это сработало для меня, хотя оно теперь не выровнено по центру по вертикали (для этого понадобилось бы больше возиться с CSS, хотя в то же время пользовательский интерфейс изменился, поэтому я не буду его пробовать) Спасибо! – Hawk 20 March 2018 в 09:39

В Primefaces 5.x:

.ui-row-editor:after {
     clear: none !important;
}
2
ответ дан lazha 21 August 2018 в 18:32
поделиться

Я решил это, переопределив css с помощью:

.ui-row-editor{ display: inline; }

1
ответ дан mosgjig 21 August 2018 в 18:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: