p: datatable - редактирование строки - элементы меню ячейки не отображаются при выборе строки для редактирования - PullRequest
0 голосов
/ 28 февраля 2019

Я новичок в JSF.У меня есть p:datatable, в котором я настроил редактировать строки, но просто редактировать одну из ячеек.У меня есть значок выбора строки, похожий на карандаш, а затем значки для подтверждения редактирования и отмены редактирования.Когда я выбираю строку для редактирования, в меню соответствующей ячейки не отображаются значения элемента (в моем случае логическое значение - true / false).Даже если при наведении мыши на элемент это показывает.

Я не получаю никаких предупреждений / ошибок / исключений с этим.

my cell menu image

<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'}">
...