私はJSFが初めてです。行をp:datatable
編集するように設定しましたが、セルの1つを編集しているだけです。鉛筆のような行選択アイコンと、編集を確定するアイコンと編集をキャンセルするアイコンがあります。編集する行を選択すると、関連するセルのメニューに項目の値が表示されません (私の場合はブール値 - true/false)。アイテムの上にマウスを置くと、これが表示されます。
それで警告/エラー/例外は発生しません。
<p:column headerText="Available">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{device.available}" />
</f:facet>
<f:facet name="input">
<h:selectOneMenu value="#{device.available}" style="width:100%">
<f:selectItems value="#{dtDeviceView.availableValues}" var="bool_value" itemLabel="#{bool_value}" itemValue="#{bool_value}" />
</h:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
JSF 2.2 (Mojarra 2.3.5) と PrimeFaces 6.2 を使用しています。
どうすれば解決できますか?
[解決済み] ちょうど必要だった
<style type="text/css">
.black-font {
color: black;
}
</style>
私のxhtmlファイルの頭とstyleClass="#{'black-font'}"
私のh:selectOneMenu
タグで:
<h:selectOneMenu value="#{device.available}" style="width:100%" styleClass="#{'black-font'}">