Навигация по вкладкам останавливается на selectOneMenu

У меня есть 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.


person peterremec    schedule 23.01.2015    source источник
comment
огромный шанс, что это просто не поддерживается (лично никогда не использую редактирование строк или ячеек). Но вы можете попробовать, если 5.2-SNAPSHOT или элитная версия 5.1.x улучшились в этом отношении (хотя не думайте, что это так)   -  person Kukeltje    schedule 23.01.2015
comment
Что значит не поддерживается? На странице PF есть даже витрина (primefaces.org/showcase/ui/ data/datatable/edit.xhtml). Вы можете перемещаться туда через вторую таблицу в обычном режиме.   -  person peterremec    schedule 23.01.2015
comment
Не могу воспроизвести. Это происходит интуитивно даже при использовании editMode="row". Кстати, почему вы используете binding="#{bean.dtElements}" в <p:dataTable>?   -  person Tiny    schedule 23.01.2015
comment
@Tiny Я использую привязку для определения индекса строки, которую редактирую.   -  person peterremec    schedule 23.01.2015
comment
Это не имеет отношения к конкретной проблеме. Это один из способов получить индекс строки, если он подходит для вашего случая.   -  person Tiny    schedule 23.01.2015
comment
Извините, тогда я неправильно понял... Многие комбинации в таблице данных PF не поддерживаются, и, поскольку вы не написали, что это работает в витрине, высока вероятность, что это не сработает вообще. Если это работает в витрине, но не в вашем, то я понятия не имею.   -  person Kukeltje    schedule 23.01.2015
comment
@Tiny Спасибо за эту информацию. Я все еще новичок в PrimeFaces, поэтому это решение может быть полезно для меня в будущем.   -  person peterremec    schedule 23.01.2015
comment
@Kukeltje Я понимаю. Я думал, может быть, это конвертер, который каким-то образом останавливает навигацию по вкладкам, но я не могу объяснить, почему именно...   -  person peterremec    schedule 23.01.2015
comment
Вы спрашивали на официальном форуме? Если да, то дайте ссылку.   -  person Kawu    schedule 09.04.2015
comment
Да, ответа нет... forum.primefaces.org/viewtopic.php? f=3&t=40948   -  person peterremec    schedule 10.04.2015


Ответы (1)


То же самое.

Решение, которое работает для меня:

Используйте h:selectOneMenu вместо p:selectOneMenu.

person Lord_Firlefanz    schedule 15.03.2016
comment
Но работает с p:selectOneMenu в витрине... Пожалуйста, укажите информацию о версии, если она у вас не сработала - person Kukeltje; 15.03.2016
comment
В витрине они тоже работают с h:selectOneMenu. Я использую версию 5.1. - person Lord_Firlefanz; 15.03.2016
comment
Ой... правильно, меня ввела в заблуждение тема FireFox по умолчанию, которая очень похожа на тему по умолчанию в витрине! Если это также не работает с PF 5.3 (может быть, вы можете попробовать), проверьте, решена ли проблема между 5.3 и последним SNAPSHOT 6.0, и если нет, отправьте сообщение о проблеме. - person Kukeltje; 15.03.2016