У меня есть dataTable с включенным редактированием ячеек. При редактировании я хотел бы перемещаться по содержимому таблицы с помощью клавиши табуляции. Проблема в том, что фокус находится на столбце selectOneMenu. Когда клавиша табуляции нажата для перехода от ячейки selectOneMenu к следующей ячейке, навигация по табуляции останавливается (фокус просто теряется).
Любая идея, как решить эту проблему?
Мой код:
<p:dataTable id="tblElement" var="eltItem" value="#{bean.elementList}" binding="#{bean.dtElements}" editable="true" editMode="cell" rowKey="#{eltItem.id}" resizableColumns="true" >
<p:column headerText="Key" toggleable="false">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{eltItem.key}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{eltItem.key}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Type" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{eltItem.dataType.code}" />
</f:facet>
<f:facet name="input">
<p:selectOneMenu value="#{eltItem.dataType}" converter="myConverter" >
<f:selectItems value="#{bean.dataTypeList}" var="dt" itemLabel="#{dt.code}" itemValue="#{dt}" />
</p:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Path" >
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{eltItem.path}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{eltItem.path}" />
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
Использование ПФ 5.1.
editMode="row"
. Кстати, почему вы используетеbinding="#{bean.dtElements}"
в<p:dataTable>
? - person Tiny   schedule 23.01.2015