Я новичок в 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'}">