【发布时间】:2019-10-20 12:56:12
【问题描述】:
我在p:dataTable 和p:cellEditors 中有一个p:autoComplete。当我按 Tab 键光标在行元素之间按顺序正确移动时,例如在输入和 selectOneMenus 之间,除了 AutoComplete,光标进入 AutoComplete 但它无法退出。
我明白如果我在p:autoComplete 中删除var 它可以正常工作,我认为var 会生成一个隐藏的输入,破坏了tabindex,但我无法用tabindex 和其他方式修复它。
<p:dataTable id="FieldSoftwareElement_listForm_dataTable" value="#{classSoftwareElementController.selectedClassSoftwareElement.fields}" var="item" style="margin-top: 30px;margin-bottom: 10px"
widgetVar="itemWidgetVar" styleClass="editableDataTable" selection="#{classSoftwareElementController.selectedFieldSoftwareElements}" editMode="cell" editable="true"
paginator="false" paginatorAlwaysVisible="false" paginatorPosition="bottom" rowKey="#{item.hashCode()}" rows="10" rowsPerPageTemplate="10,20,30,40,50">
<p:ajax event="rowUnselectCheckbox" update="FieldSoftwareElement_listForm_btnsPanel"/>
<p:column selectionMode="multiple" style="width:16px;text-align:center"/>
<p:column headerText="#{bundle.FieldSoftwareElement_AccessFlag}">
<p:cellEditor>
<f:facet name="output">
<p:outputLabel value="#{item.accessFlag}"/>
</f:facet>
<f:facet name="input" id="cfh">
<p:autoComplete styleClass="search-box" title="Creator"
id="ReferenceEventDialog_referenceEventForm_toCreatorIn" multiple="true"
var="creator"
value="#{item.accessFlag}"
completeMethod="#{sendLtrView.allowableActors}"
converter="ActorRelationConverter" itemLabel="#{creator.title}"
itemValue="#{creator}"
disabled="#{tabParam.readOnly}" forceSelection="true">
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="#{bundle.FieldSoftwareElement_ColumnSize}">
<p:cellEditor>
<f:facet name="output">
<p:outputLabel value="#{item.columnSize}"/>
</f:facet>
<f:facet name="input">
<p:inputNumber value="#{item.columnSize}" disabled="#{not classSoftwareElementController.selectedDynamic}"/>
</f:facet>
</p:cellEditor>
</p:column>
</p:dataTable>
【问题讨论】:
-
什么版本的 PrimeFaces?
-
@Melloware 7.0 版
标签: primefaces datatable autocomplete