Jsf <;p:rowExpansion>;和<;p:cellEditor>;使用<;时在滚动页面上;p:dataTable lazy=";“真的”;liveScroll=";“真的”&燃气轮机;

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

我正在使用JSF2.2和PrimeFaces4.0。我和、和等有一段感情


其他数据
...
在第一页上,一切都像一个符咒。向下滚动后,数据的延迟加载非常好,但在行扩展和单元格编辑过程中出现了一些问题:

  • 在行扩展中,我得到了错误的值。可能与其他行的值重叠

  • 单元格编辑也不起作用。编辑任何单元格后,值不会显示在单元格编辑器中。我已签入Firebug,生成的HTML确认
    中没有值。如您所见,div中没有值

  • 支持bean是
    @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>