Хорошо, я попробую после чтения многих сообщений, объясняющих разбиение объектов, но не так, как это становится проблематичным.
Порочный сценарий, который может привести к повреждению памяти, следующий:
Установите атрибут 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
Другое решение:
.ui-row-editor {
float: left;
}
В Primefaces 5.x:
.ui-row-editor:after {
clear: none !important;
}
Я решил это, переопределив css с помощью:
.ui-row-editor{
display: inline;
}
<p:columns>
, и после этого у меня естьp:column
. На данный момент только кнопка удаления. – miroslav_mijajlovic 24 July 2013 в 10:26width="#{column.width}"
(здесь вы устанавливаете фиксированную ширину) иstyle="width:6px"
, вы не можете ожидать разных результатов – kolossus 24 July 2013 в 13:36