1

我是 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'}">
4

0 回答 0