值PrimeFaces p:selectBooleanCheckbox在dataGrid中未选中

时间:2015-02-24 09:40:30

标签: java primefaces datagrid primefaces-mobile selectbooleancheckbox

当我从java.sun.com/jsf/html

更改selectBooleanCheckbox时
<p:dataGrid value="#{model.items}" var="item">
  <h:selectBooleanCheckbox
    id="test-h"
    value="#{item.use}">
    <h:outputText value="use" />
  </h:selectBooleanCheckbox>
</p:dataGrid>

到PrimeFaces selectBooleanCheckbox

<p:dataGrid value="#{model.items}" var="item">
  <p:selectBooleanCheckbox
     id="test-p"
     value="#{item.use}"
     itemLabel="use">
  </p:selectBooleanCheckbox>
</p:dataGrid>

未使用bean的值。

p:selectBooleanCheckbox总是值false。对于item.use值是什么并不重要。

编辑:我添加了模型。这很简单:

@ViewScoped
@Named
public class Model implements Serializable {

    private static final long serialVersionUID = -7681870663928901842L;

    private List<ScannedItem> items;

    public List<ScannedItem> getItems() {
        return items;
    }

    public void setItems(List<ScannedItem> items) {
        this.items = items;
    }
} 

和实体ScannedItem:

@Entity
@Table(name = "scanned_item")
public class ScannedItem implements Serializable {

//...

    @Column(name = "in_use")
    private boolean use;

    public boolean isUse() {
        return use;
    }

    public void setUse(boolean use) {
        this.use = use;
    }

//...

}

注意:我正在使用来自 primefaces 5.1.1的 primefaces mobile

0 个答案:

没有答案