저는 Primefaces 3.5 2012 년 5 월 5 일 SNAPSHOT을 Mojarra 2.1.14 및 Tomcat 7.0.33과 함께 사용하고 있습니다.Primefaces 3.5 + OmniFaces 1.3 SelectOneMenu의 SelectItemsIndexConverter 문제
ah : selectOneMenu에 표시된 모델/엔티티 클래스가있는 POJO 객체에 셀 내 편집 모드 (행이 아님)를 사용하는 경우 celleditevent 값으로 'click'을 클릭하고 객체를 클릭 할 때마다 그런 다음 다른 객체를 클릭하여 '클릭'하면 이전 객체가 레이블 대신 해당 값을 표시합니다. 이것은 페이지를 다시로드 할 때 레이블 값을 표시하는 것과 같이 '코스 메틱'입니다.
<p:dataTable id="insurancepolicyTable" var="insurancepolicy" widgetVar="insurancepolicyList" value="#{insurancepolicybean.objectList}" paginator="true" rows="15" paginatorPosition="bottom" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" currentPageReportTemplate="#{text['table.insurancepolicy.filter.count']}" rowsPerPageTemplate="15,25,50,100" emptyMessage="#{text['table.insurancepolicy.filter.notfound']}" filteredValue="#{insurancepolicybean.filteredObject}" editable="true" editMode="cell" cellEditEvent="click" draggableColumns="true" rowKey="#{insurancepolicy.id}" >
<p:column id="branchColumn" headerText="#{text['label.branch']}" sortBy="#{insurancepolicy.branch.name}" filterBy="#{insurancepolicy.branch.name}" filterMatchMode="contains">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{insurancepolicy.branch.name}" />
</f:facet>
<f:facet name="input">
<div class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all">
<p:selectOneMenu id="branchselectinsurancepolicylist" value="#{insurancepolicy.branch}" styleClass="customSelect" converter="omnifaces.SelectItemsIndexConverter">
<f:selectItems value="#{insurancepolicybean.branchList}" var="branch" itemLabel="#{branch.name}" itemValue="#{branch}" />
</p:selectOneMenu>
</div>
</f:facet>
</p:cellEditor>
</p:column>
<p:ajax event="cellEdit" listener="#{insurancepolicybean.onEdit}" update="@form" />
<pe:resetInput event="cellEdit" for="@form" />
</p:dataTable>
'SelectItemsIndexConverter'을 사용하지 않을 때 예상대로 작동한다는 것을 암시합니까? – BalusC
번호 변환기없이 간단한 문자열 배열 selectonemenus 잘 작동합니다. – javaMS
효과가있을 때 항목 값과 항목 라벨에 동일한 문자열 값을 사용 했습니까? 이 모양은 옵션 레이블 대신 편집 후에 옵션 값이 다시 표시되는 PrimeFaces 버그와 유사합니다. 이것은 OmniFaces 변환기로 인한 것이 아닙니다. – BalusC