我正在开发一个Seam-Jsfv1.2-EJB3Web应用程序。我在每一行都有一个datatable和复选框。此外,我在我的表格底部也有一个数据管理员。
我的问题是,当我单击滚动条中的下一个页码时,datatable第一页上选中的复选框就消失了。我的意思是,即使它们被选中了,点击下一页也会取消选中它们。我通过单击滚动条再次返回到第一页来查看它。
你对这个问题有什么想法吗?为了澄清我的案例,我附上了下面的代码:
<rich:dataTable
id="apiV2ProductList" rows="10" var="_apiV2Product"
value="#{apiV2ProductList.resultList}"
rendered="#{not empty apiV2ProductList.resultList}" reRender="ds">
<rich:column>
<f:facet name="header">
<h:selectBooleanCheckbox id="selectionCheckAll" onclick="selectAll()" />
</f:facet>
<h:selectBooleanCheckbox id="selectionCheck" onclick="increase(this)" value="#{_apiV2Product.selectValue}" >
</h:selectBooleanCheckbox>
</rich:column>..。
<f:facet name="footer">
<rich:datascroller id="ds" renderIfSinglePage="false">
</rich:datascroller>
</f:facet>在此之前,非常感谢您。巴里斯
发布于 2010-05-27 16:23:57
在scroller之间添加a4j支持标签解决了我的问题:
<f:facet name="footer">
<rich:datascroller id="ds" renderIfSinglePage="false">
<a4j:support event="onpagechange"/>
</rich:datascroller>
</f:facet>然而,另一件事是,我正在使用JQuery来设置我的表的样式(例如。当我点击表格的下一页时,样式就消失了。
任何帮助都将是伟大的,非常感谢提前。
** PS:顺便说一句,在我的脑海中最奇怪的事情是,我自己找不到解决这种问题的办法。你的创造可能并不总是足以解决(至少在我的例子中,添加了一个4j:支持的东西)我正在询问专家,我们如何才能自己处理这种事情……**
发布于 2011-10-27 23:46:28
您可以通过在org.richfaces.renderkit.html.DatascrollerTemplate -config.xml中添加一个具有以下配置的组件来扩展DataScroller编写您自己的样式
<component>
<component-type>exCustHtmlDatascroller</component-type>
<component-lass>org.jsf.common.ui.EXCustHtmlDatascroller</component-class>
</component>
<render-kit>
<renderer>
<component-family>org.richfaces.Datascroller</component-family>
<renderer-type>exCustDataScrollerTemplate</renderer-type>
<renderer- class>org.jsf.common.ui.EXCustDataScrollerTemplate</renderer-class>
</renderer>
</render-kit>发布于 2010-08-04 00:26:00
您不需要jQuery来设置数据表的样式
<rich:dataTable id="dataTable" var="x"
onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"https://stackoverflow.com/questions/2919444
复制相似问题