Jquery 以前输入的值在JSF数据表中消失
我是JSF的新手。我的问题是: 我在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
<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更新了答案。希望这有帮助。