首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 ><rich:datatable>和<rich:datascroller>问题

<rich:datatable>和<rich:datascroller>问题
EN

Stack Overflow用户
提问于 2010-05-27 16:10:14
回答 4查看 10.1K关注 0票数 1

我正在开发一个Seam-Jsfv1.2-EJB3Web应用程序。我在每一行都有一个datatable和复选框。此外,我在我的表格底部也有一个数据管理员。

我的问题是,当我单击滚动条中的下一个页码时,datatable第一页上选中的复选框就消失了。我的意思是,即使它们被选中了,点击下一页也会取消选中它们。我通过单击滚动条再次返回到第一页来查看它。

你对这个问题有什么想法吗?为了澄清我的案例,我附上了下面的代码:

代码语言:javascript
运行
复制
<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>

..。

代码语言:javascript
运行
复制
<f:facet name="footer">
                <rich:datascroller id="ds" renderIfSinglePage="false">
                </rich:datascroller>
            </f:facet>

在此之前,非常感谢您。巴里斯

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-05-27 16:23:57

在scroller之间添加a4j支持标签解决了我的问题:

代码语言:javascript
运行
复制
<f:facet name="footer">
  <rich:datascroller id="ds" renderIfSinglePage="false">
   <a4j:support event="onpagechange"/> 
  </rich:datascroller>
</f:facet>

然而,另一件事是,我正在使用JQuery来设置我的表的样式(例如。当我点击表格的下一页时,样式就消失了。

任何帮助都将是伟大的,非常感谢提前。

** PS:顺便说一句,在我的脑海中最奇怪的事情是,我自己找不到解决这种问题的办法。你的创造可能并不总是足以解决(至少在我的例子中,添加了一个4j:支持的东西)我正在询问专家,我们如何才能自己处理这种事情……**

票数 2
EN

Stack Overflow用户

发布于 2011-10-27 23:46:28

您可以通过在org.richfaces.renderkit.html.DatascrollerTemplate -config.xml中添加一个具有以下配置的组件来扩展DataScroller编写您自己的样式

代码语言:javascript
运行
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2010-08-04 00:26:00

您不需要jQuery来设置数据表的样式

代码语言:javascript
运行
复制
<rich:dataTable id="dataTable" var="x"  
onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2919444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档