p:datatable - редактирование строки - элементы меню ячейки не отображаются при выборе строки для редактирования

Я новичок в JSF. у меня есть p:datatable в котором я установил, чтобы редактировать строки, но просто редактировать одну из ячеек. У меня есть значок выбора строки, похожий на карандаш, а затем значки для подтверждения редактирования и отмены редактирования. Когда я выбираю строку для редактирования, в меню соответствующей ячейки не отображаются значения элемента (в моем случае логическое значение - 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'}">

0 ответов

Другие вопросы по тегам