0

selectBooleanCheckbox を java.sun.com/jsf/html から変更すると

<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を使用しています

4

0 に答える 0