如何绑定到支持豆?

发布于 2024-11-09 09:49:52 字数 933 浏览 0 评论 0原文

有什么方法可以将 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;

还有什么适合富人的吗?谢谢

Is there any way to bind rich:dataTable to the bean? I can show the items in non binding rich:dataTable, but when I add binding attribute, whole dataTable dissappear.

Part of code:

<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>

For JSF is working private HtmlDataTable dataTable;.

Is there something else for richfaces? Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

溺深海 2024-11-16 09:49:52

对于Richfaces 3.3

org.richfaces.component.html.HtmlDataTable

对于Richfaces 4

org.richfaces.component.UIDataTable

For Richfaces 3.3:

org.richfaces.component.html.HtmlDataTable

For Richfaces 4

org.richfaces.component.UIDataTable
心房的律动 2024-11-16 09:49:52

HtmlDataTable 适用于 ,而不是

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

顺便问一下,你需要绑定做什么?要获取选定的行?您还可以使用 DataModel 作为数据表值。例如,检查以下答案:

The HtmlDataTable is for <h:dataTable>, not <rich:dataTable>.

I'm not sure what component class <rich:dataTable> is using, but to findout that, you need to replace HtmlDataTable by Object and then in the setter print/debug the dataTable.getClass() so that you can learn which one it is.

By the way, what do you need the binding for? To get the selected row? You could also use DataModel<E> as datatable value instead. For an example check the following answers:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文