如何绑定到支持豆?
有什么方法可以将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于Richfaces 3.3:
对于Richfaces 4
For Richfaces 3.3:
For Richfaces 4
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 replaceHtmlDataTable
byObject
and then in the setter print/debug thedataTable.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: