Jsf 选项卡导航在SelectOne菜单上停止
我有一个启用了单元格编辑的数据表。编辑时,我希望使用tab键浏览表格内容。问题在于焦点在selectOneMenu列上时。当按tab键从selectOneMenu单元格导航到下一个单元格时,选项卡导航停止(焦点完全丢失) 你知道怎么解决这个问题吗 我的代码: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
<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快照之间是否存在已解决的问题,如果没有,请提交一个问题