Valores errados em <p: rowExpansion> e valores vazios em <p: cellEditor> na página rolada ao usar <p: dataTable lazy = "true" liveScroll = "true">
Estou usando o JSF 2.2 com o PrimeFaces 4.0. eu tenho um<p:dataTable>
comrolagem ao vivo, carregamento lento, expansão de linha eedição celular, etc.
<p:dataTable
id="dtaTable"
selection="#{cont.selectedArray}"
resizableColumns="true"
draggableColumns="true"
var="dataModel"
value="#{cont.yieldBondsModel}"
editable="true"
editMode="cell"
selectionMode="multiple"
rowSelectMode="add"
scrollable="true"
scrollHeight="650"
rowKey="#{modeld.id}+#{model.name}"
rowIndexVar="rowIndex"
filterEvent="enter"
styleClass="screenScrollStyle"
scrollRows="25"
liveScroll="true"
lazy="true"
rows="50"
filteredValue="#{cont.filteredModel}"
widgetVar="dt4"
>
<p:rowExpansion>
<h:panelGrid id="display" columns="2" cellpadding="4" style="width:300px;" styleClass="ui-widget-content grid">
<f:facet name="header" styleClass="dataTableHeader">Other Data</f:facet>
<h:outputText value="id " />
<h:outputText value="#{dataModel.id}"/>
<h:outputText value="Name" />
<h:outputText value="#{dataModel.name}" />
</h:panelGrid>
</p:rowExpansion>
<p:column width="15">
<p:rowToggler />
</p:column>
...
</p:dataTable>
Na primeira página, tudo funciona como um encanto. Depois de rolar para baixo, os dados estão ficando carregados com preguiça perfeitamente, mas há alguns problemas durante a expansão de linhas e a edição de células:
Na expansão de linhas, estou obtendo valores errados. Talvez valores sobrepostos de outra linha.
A edição de células também não está funcionando. Depois de editar qualquer célula, os valores não são exibidos no editor de células. Fiz o check-in no Firebug, não há valor em<h:outputText>
conforme confirmado pelo HTML gerado<div class="ui-cell-editor-output" style="display: none;"></div>
. Como você pode ver, não há valor dentro da div.
O feijão de apoio é@SessionScoped
.
Como isso é causado e como posso resolvê-lo?