私はprimefacesを使用していて、2列のデータテーブルを持っています。 1つの列が出力され、もう1つはselectOneMenuです。私は編集可能なselectOneMenuを作った。実際はそれは仕事だが、正しくはない。 selectItemのデフォルト値はnullになりますが、最初の値をデフォルト値として表示します。どうしたらいいですか?p:編集モードでのSelectOneMenuのデフォルト値
<p:dataTable id="cellEditingTable" var="message"
value="#{messageTableController.menuList}" paginator="true"
paginatorPosition="bottom" editable="true" editMode="cell">
<p:column>
<p:selectOneMenu id="menu" value="#{messageTableController.selected}"
style="width:96%" effect="fold" editable="true">
<f:selectItem itemLabel="#{message.assign}"
itemValue="#{message.assign}" />
<f:selectItem itemLabel="#{message.combo}"
itemValue="#{message.combo}" />
</p:selectOneMenu>
</p:column>
</p:dataTable>
私はselectOneMenuの値を最初のItemValueに変更します。したがって、プログラムを実行すると、最初にItemValueが選択された項目をデフォルトとして選択しました。
<p:selectOneMenu id="menu" value="#{message.assign}"
style="width:97%" editable="true">
<f:selectItem itemLabel="#{message.assign}"
itemValue="#{message.assign}" />
<f:selectItem itemLabel="#{message.combo}"
itemValue="#{message.combo}" />
</p:selectOneMenu>
私はnoSelectionOptios = "true"を使用すると、コンボボックスの最初の項目として「s」を返します。 –