編集可能な dataTable があります ( editMode = "cell"
)。
フリー テキスト フィールドとリスト ボックスの編集は非常に簡単です。ただし、チェックボックスフィールドを編集する方法がわかりません。具体的には、チェックボックスの選択を編集しようとすると、変更後に出力ファセットのデータが実現されません。
<p:dataTable id="submodels" var="submodel" value="#{projectMB.submodels}"
editable="true" editMode="cell" widgetVar="cellSubmodels">
<p:column headerText="Mapping file">
<p:cellEditor>
<f:facet name="output">
<h:selectBooleanCheckbox value="#{submodel.mapping}" onclick="return false;"
style="width:96%" label="Root model" readonly="true"/>
</f:facet>
<f:facet name="input">
<h:selectBooleanCheckbox value="#{submodel.mapping}" style="width:96%"
label="Root model"/>
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
入力ファセットをinputTextに変更すると(そしてそれにtrue/false値を入力すると)、チェックボックスが適切に更新されます。
<p:dataTable id="submodels" var="submodel" value="#{projectMB.submodels}"
editable="true" editMode="cell" widgetVar="cellSubmodels">
<p:column headerText="Mapping file">
<p:cellEditor>
<f:facet name="output">
<h:selectBooleanCheckbox value="#{submodel.mapping}" onclick="return false;"
style="width:96%" label="Root model" readonly="true"/>
</f:facet>
<f:facet name="input">
<p:inputText value="#{submodel.mapping}" style="width:96%" />
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
私が間違ったことを指摘できますか?JavaScriptコンソールとJavaサーバー側でエラーは発生しません。
Primefaces バージョン 4.0 を使用しています