Jsf 选项卡导航在SelectOne菜单上停止

Jsf 选项卡导航在SelectOne菜单上停止,jsf,primefaces,focus,selectonemenu,Jsf,Primefaces,Focus,Selectonemenu,我有一个启用了单元格编辑的数据表。编辑时,我希望使用tab键浏览表格内容。问题在于焦点在selectOneMenu列上时。当按tab键从selectOneMenu单元格导航到下一个单元格时,选项卡导航停止(焦点完全丢失) 你知道怎么解决这个问题吗 我的代码: <p:dataTable id="tblElement" var="eltItem" value="#{bean.elementList}" binding="#{bean.dtElements}" editable="true" e

我有一个启用了单元格编辑的数据表。编辑时,我希望使用tab键浏览表格内容。问题在于焦点在selectOneMenu列上时。当按tab键从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> 

使用PF 5.1。

此处相同

一个适合我的解决方案:


使用
h:selectOneMenu
而不是
p:selectOneMenu

这很可能是不受支持的(个人永远不要使用行或单元格编辑)。但是,如果5.2-SNAPSHOT或5.1.x elite版本在这方面有所改进,您可能会尝试一下(但您不认为它有改进),什么是不受支持?在PF页面()上甚至有一个展示。您可以在第二个表中正常导航。无法复制。即使在使用
editMode=“row”
时,这种情况也会发生。顺便问一下,为什么要在
中使用
binding=“#{bean.dtElements}”
?@Tiny我使用binding来检测我正在编辑的行的索引。这与具体问题无关。是一种获取行索引的方法,如果它适合您的情况。但它与showcase中的
p:selectOneMenu
配合使用。。。如果版本信息不适用于您,请在showcase中说明版本信息,它们也适用于
h:selectOneMenu
。我用的是5.1版。哦。。。没错,我被默认的FireFox主题误导了,它与showcase中的默认主题非常相似!如果这在PF 5.3中也不起作用(也许您可以尝试),请检查5.3和最新的6.0快照之间是否存在已解决的问题,如果没有,请提交一个问题