Jsf <;p:rowExpansion>;和<;p:cellEditor>;使用<;时在滚动页面上;p:dataTable lazy=";“真的”;liveScroll=";“真的”&燃气轮机;
我正在使用JSF2.2和PrimeFaces4.0。我和、和等有一段感情Jsf <;p:rowExpansion>;和<;p:cellEditor>;使用<;时在滚动页面上;p:dataTable lazy=";“真的”;liveScroll=";“真的”&燃气轮机;,jsf,primefaces,lazy-loading,rowexpansion,Jsf,Primefaces,Lazy Loading,Rowexpansion,我正在使用JSF2.2和PrimeFaces4.0。我和、和等有一段感情 其他数据 ... 在第一页上,一切都像一个符咒。向下滚动后,数据的延迟加载非常好,但在行扩展和单元格编辑过程中出现了一些问题: 在行扩展中,我得到了错误的值。可能与其他行的值重叠 单元格编辑也不起作用。编辑任何单元格后,值不会显示在单元格编辑器中。我已签入Firebug,生成的HTML确认中没有值。如您所见,div中没有值 支持bean是@SessionScoped 这是如何导致的,我如何解决它?这是PrimeFace
其他数据
...
在第一页上,一切都像一个符咒。向下滚动后,数据的延迟加载非常好,但在行扩展和单元格编辑过程中出现了一些问题:
中没有值。如您所见,div中没有值@SessionScoped
这是如何导致的,我如何解决它?这是PrimeFaces上的一个已知问题,并且已经在Elite版本(如果我记得清楚的话,请参阅4.0.7)中报告并修复。但是,社区版本还不包含此修复程序。PrimeFaces 5.0有一个RC,其中包含此修复程序。您可以下载它并测试它是否适合您的需要,但请注意,这只是一个候选版本,而不是最终版本。AFAIK 5.0决赛的预计到达时间是5月上半月。@Tushee..我不明白,PF5.0的RC是什么,PF5.0是付费版本,以及Elite 4.07是付费版本还是开源版本。4.0.7是Elite版本(你必须付费,它不是开源)。5.0是一个社区版本(它是开源的)。RC=候选发布版本(可作为beta版(公共测试)下载,但不建议在生产版中使用。谢谢……因此,对于测试和开发,我们可以使用这个RC 5.0版本吗?现在这是我的show stopper,我做了一些变通,发现当我删除“行”时datatable中的属性,然后是livescroll,除了排序和过滤之外,其他行为都像charm一样工作。当我添加“行”时,livescroll很糟糕。是的,你可以自由使用它。你也可以将它用于生产,只是不建议:)如果这个答案适合你,请接受它作为正确答案。嗨,tushee,我最近使用了RC PF 5.0,但它也不起作用。使用live scroll删除行属性表单数据表时,排序和筛选不起作用。
<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>