Jquery 以前输入的值在JSF数据表中消失

Jquery 以前输入的值在JSF数据表中消失,jquery,jsf,datatable,jsf-2,richfaces,Jquery,Jsf,Datatable,Jsf 2,Richfaces,我是JSF的新手。我的问题是: 我在JSF页面的表单中有一个数据表 <h:form id="mainForm"> <rich:dataScroller for="itemDataTable" maxPages="30"/> <rich:dataTable rowKeyVar="rkVar" rows="15" id="itemDataTable" valu

我是JSF的新手。我的问题是: 我在JSF页面的表单中有一个数据表

     <h:form id="mainForm">
         <rich:dataScroller for="itemDataTable" maxPages="30"/>                                 
         <rich:dataTable rowKeyVar="rkVar" rows="15" id="itemDataTable" value="#{itemsController.itemDM}" var="r">
            <h:column id="setValue">
                <h:inputText id="finalItem" valueChangeListener="#{itemsController.recalculate()}" value="#{r.items.prices}"/>
            </h:column>
            ...
            ...
        <!-- other columns --> 
        </rich:dataTable>
        <rich:dataScroller for="itemDataTable" maxPages="30"/>                                 
    </h:form>

...
...
我的数据表大约有15页。我在第一页中输入finalItem的最终值,然后单击下一页。现在,如果回到第一页,我发现以前输入的所有值都从数据表中消失了。 请对此提供帮助,如果数据表中缺少某些属性,请告诉我。我还想知道是否有可能从JQuery处理这个问题。
任何帮助都将不胜感激

在dataScroller中合并以下行

已编辑

 <rich:dataScroller for="itemDataTable" maxPages="30"  execute="itemDataTable"/> 


这应该就够了

在rich:dataScroller中,ajaxSingle属性的默认值为true。你必须明确地把它设为false。问题是由于ajaxSingle=“true”而没有提交数据表值

像这样更改数据滚动条

     <rich:dataScroller for="itemDataTable" maxPages="30" ajaxSingle="false"/>  

这应该能解决你的问题

请在此处查看rich:dataScroller的标签信息

对于RichFaces4.X

有关rich:datascroller的属性,请参见此链接
.

您可以使用execute属性在页面更改时处理数据表

<rich:dataScroller for="itemDataTable" maxPages="30" execute="your datatable id here"/>  


这是什么,我不知道它的图书馆参考资料。。我刚刚编辑了它。。我有种感觉,你可能会感到困惑。。只需使用a4j而不是…。再次抱歉,a4j没有,上面的标记显示错误,表明它没有组件支持。请检查您是否在xhtml文件中添加了a4j标记库是的,我这样做了,这是参考,不是吗:xmlns:a4j=“”,我仍然收到错误信息“组件dataScroller中未定义属性ajaxSingle”。我正在使用richfaces 4.3.4。还使用richfaces 4.X更新了答案。希望这有帮助。