我是 JSF 的新手。我有一个p:datatable
设置为编辑行,但只是编辑其中一个单元格。我有行选择图标,一个看起来像铅笔的图标,然后是用于确认编辑和取消编辑的图标。当我选择要编辑的行时,相关单元格的菜单不显示项目值(在我的情况下为布尔值 - 真/假)。即使,当我将鼠标放在一个项目上时,也会显示出来。
我没有收到任何警告/错误/异常。
<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'}">