有没有办法将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
对于富人
4org.richfaces.component.UIDataTable
HtmlDataTable
是针对<h:dataTable>
的,而不是<rich:dataTable>
。
我不确定<rich:dataTable>
正在使用什么组件类,但要找出这一点,您需要用 Object
替换HtmlDataTable
,然后在 setter 中打印/调试dataTable.getClass()
,以便您可以了解它是哪一个。
顺便问一下,你需要绑定做什么?要获取所选行?您也可以改用DataModel<E>
作为数据表值。有关示例,请检查以下答案:
- 如何在与按钮相同的数据表行中获取输入组件的值?
- 推荐的 JSF 2.0 CRUD 框架