【问题标题】:How to display value of a checkbox in p:datatable如何在 p:datatable 中显示复选框的值
【发布时间】:2013-10-01 13:31:09
【问题描述】:

我正在使用<p:datatable>,我的一个专栏有<p:column selection="multiple">。此列值是我的名为 Role 的实体类的属性之一。因此,当我检查其中一个值时,它会转到支持 bean 并将该角色的值从 false 更新为 true。现在,当我返回页面时,因为该特定角色的该属性的值为 true,我希望选中该复选框。

谁能告诉我我该怎么做?表中的所有值都来自数据库,我尝试在<p:datatable> 中添加<h:outputText value="#{role.active}">,其中角色是我的var 值,active 是该实体类中的布尔字段。

<p:column selectionMode="multiple">
    <f:facet name="header">
        <h:outputText value="Active"/>
    </f:facet>
</p:column>

有一个 h:commandButton 将这个值发送到 bean 。一切正常,但是当我加载表格时,我希望检查复选框的值,它的活动值为 true。我可以使用&lt;h:outputtext value="#{role.active}"/&gt;之类的东西吗?这对我不起作用。

【问题讨论】:

  • 我不明白您的问题是什么,因为您提供的信息不足。你有&lt;h/p:selectBooleanCheckbox value="#{role.active}"&gt; 吗?不符合您的要求吗?

标签: jsf jsf-2 primefaces


【解决方案1】:

数据表的selection 属性必须绑定到您在支持bean 中的选择。因此,您必须使用活动角色正确填充此绑定,例如在支持 bean 的 @PostConstruct 中。

<p:dataTable value="#{backingBean.roles}" selection="#{backingBean.selectedRoles}" var="role">

另见

【讨论】:

  • 虽然问题很不清楚,但您的帖子如何甚至松散地回答OP的问题?
  • 我没有 。为了在 primefaces 中创建一个复选框,我使用了 。我已经用我使用的代码编辑了这个问题。请告诉我如何使用它。谢谢。
  • 谁能告诉我如何实现这一目标?
  • 你试过我的建议了吗?
猜你喜欢
  • 2016-05-15
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 1970-01-01
  • 2014-07-25
  • 2014-03-22
  • 2022-11-18
  • 2022-06-23
相关资源
最近更新 更多