2010-08-17 116 views
1

我有这样的代码丰富:具有丰富的dataTable doesn't工作:scrolldata

<f:view> 
     <a4j:keepAlive beanName="datosCtrlBean" ajaxOnly="true"/> 
     <h:form> 
      <rich:dataTable width="300" id="carList" rows="10" columnClasses="col" 
          value="#{datosCtrlBean.datos}" var="category" > 

       <f:facet name="header"> 
        <rich:columnGroup> 
         <h:column> 
          <h:outputText styleClass="headerText" value="Make" /> 
         </h:column> 
        </rich:columnGroup> 
       </f:facet> 
       <h:column> 
        <h:outputText value="#{category}" /> 
       </h:column> 
       <f:facet name="footer"> 

       </f:facet> 
      </rich:dataTable> 
      <rich:datascroller align="left" for="carList" id="sc2" /> 
     </h:form> 
    </f:view> 

datascroller工作正常,但dataTable的doesn't刷新列表,但如果我用h改变:dataTable的做工精细。

我做错了什么?

回答

0

ajaxOnly属性是一个标志,用于声明在非Ajax请求期间bean的值是否可用。如果ajaxOnly =“true”,请求范围bean将在来自给定页面的Ajax请求期间保持相同的值,但当从此页面发送非Ajax请求时,它将作为常规请求范围bean重新创建。

我会建议你从a4j:keepAlive

+0

Thaks的建议,我创建了RichFaces NetBean撑着一个新的项目,它是在没有与邻现在的工作参数,可能在最后一个项目中,我有一个不正确的配置。但再次感谢。欢呼 – 2010-08-18 23:42:34

0

删除ajaxOnly="true"这也可能有助于:http://mkblog.exadel.com/2009/12/richfaces-suggestion-box-component/

+0

Thaks为你的帮助。 我认为我的配置是错误的,我从头开始设置,遵循richFaces文档中的步骤,也许我放了更多的需要它的罐子,几个小时后,我使用NetForm插入RichFaces和JSF,并且它工作正常 – 2010-08-18 23:41:48