如何将<rich:dataTable>绑定到支持bean?



有没有办法将rich:dataTable绑定到bean?我可以在非绑定 rich:dataTable 中显示项目,但是当我添加绑定属性时,整个 dataTable 消失了。

部分代码:

<rich:dataTable 
  id="tableDetail"
  value="#{myBdeCheck.dataListBde}"
  binding="#{myBdeCheck.dataTable}"
  var="bdeItem">
  <rich:column>
    <f:facet name="header">
      <h:outputText value="Select" />
    </f:facet>
    <h:selectBooleanCheckbox value="#{myBdeCheck.selectedRow}"/>
  </rich:column>
  <rich:column>
    <f:facet name="header">
     <h:outputText value="Shift" />
    </f:facet>
    <h:outputText value="#{bdeItem.dayShift}"/>
  </rich:column>
  <f:facet name="footer">  
    <h:commandButton id="btnAdd" action="#{myBdeCheck.add}"/>
  </f:facet>
</rich:dataTable>

对于 JSF 正在工作private HtmlDataTable dataTable;.

富人还有别的吗?谢谢

对于富人脸 3.3:

org.richfaces.component.html.HtmlDataTable

对于富人

4
org.richfaces.component.UIDataTable

HtmlDataTable是针对<h:dataTable>的,而不是<rich:dataTable>

我不确定<rich:dataTable>正在使用什么组件类,但要找出这一点,您需要用 Object 替换HtmlDataTable,然后在 setter 中打印/调试dataTable.getClass(),以便您可以了解它是哪一个。

顺便问一下,你需要绑定做什么?要获取所选行?您也可以改用DataModel<E>作为数据表值。有关示例,请检查以下答案:

  • 如何在与按钮相同的数据表行中获取输入组件的值?
  • 推荐的 JSF 2.0 CRUD 框架

相关内容

  • 没有找到相关文章

最新更新