간단한 질문이 있지만 올바른 대답을 찾을 수 없습니다.RowEditEvent를 통해 rowIndex 가져 오기
나는 꽤 복잡한 데이터 테이블 렌더링 :
<p:dataTable var="label" value="#{labelsManager.labelsList}" rowKey="#{label.cod}" editable="true"
rowsPerPageTemplate="5,10,15,30" paginator="true" paginatorPosition="bottom" rows="30"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rendered="#{not empty labelsManager.labelsList}" scrollable="true" scrollHeight="300" id="labelsList" sortMode="multiple"
selection="#{labelsManager.selectedLabelsForDelete}">
<p:ajax event="rowEdit" listener="#{labelsManager.onRowEdit}" />
...some code...
</dataTable>
과 방법을 내가 현재 행의 인덱스를 가져도 원하는 행을 편집 할
public void onRowEdit(RowEditEvent event) {
... here I want to get the index on the current row...
}
하는 것 편집 할 수 있습니다. 많은 것을 검색했지만 RowEditEvent에서 ID를 추출 할 수있는 방법을 알 수 없습니다.
또한 속성의 행 인덱스를 보냈지 만 성공하지 못했습니다. 어떤 아이디어? 감사!
, 대안은 (목록 비교하기 위해 모든 항목을 통해 실행해야합니다) 특히 효율적 아니지만, 그것은 아주 간단합니다 부여
: 그것은 당신의 옵션을 잎 셀은 업데이트 될 행에서 동적으로 생성됩니다. 예 : tableForm : labelsList : 1 : myId) 여기서 1은 rowIndex입니다. – Aditzu
' '를 사용하여 bean의 rowIndex 값을 설정할 수 있습니다. –
Pellizon
예 이미 rowEditor를 넣으려고했으나 "와 같은 오류가 발생합니다. 부모 유형이 ActionSource 유형이 아닌 경우 [email protected] " –
Aditzu