2012-08-13 6 views
3

RowEditor에서 연필을 클릭 한 후 리스너를 호출하려면 어떻게해야합니까? 편집을 위해 dataTable에서 텍스트를 준비하고 싶습니다 (탭과 반환 객차에 대한 html 태그를 지우십시오). 아이디어가 있으십니까? 감사합니다.연필을 클릭하여 콜 수신기 (primefaces 2.2.1 rowEditor)

+0

"rowEdit"라는 ajax 이벤트가 있지만 연필을 클릭하거나 행 수정을 마쳤을 때 실행되는지는 확실하지 않습니다. 너 시도 했니? – Damian

+1

누군가 편집을 끝내면 RowEditEvent가 호출됩니다. 어떤 아이디어가 있습니까, 편집을 위해 셀 데이터를 어떻게 수정할 수 있습니까? 고맙습니다. – MaximG

+0

xhtml :

빈에서 public void handleRowEdit (RowEditEvent re) – rags

답변

1

사실, 데이터 테이블에 연필에 대한 이벤트가 없습니다. 연필 클릭 후 리스너를 호출하려면, 그렇게 할 수 있습니다. rowEditor를 commandLink로 처리하십시오.

<p:commandLink id="rowEditLink" action="#{teamMB.initCombo}" ajax="true" 
         update=":formContent:teamTable> 

     <p:rowEditor /> 
</p:commandLink > 
+0

이것은 실제로 작동합니다. 정말 고마워. – Kawu

2

이 버전 2.2.1에 대해 작동하지 않습니다,하지만 여전히 다른

2 살 질문에 대한 관련 수 있지만 상위 Google 결과 중 하나입니다.

페이지의 아약스 이벤트에 대한 (154 개) 회담을 <p:commandLink>

Primefaces User Guide를 사용하지 않고 할 수있는 방법이있다. 관심있는 세 가지 이벤트가 rowEdit, rowEditInit, rowEditCancel입니다.

rowEditInit

연속 모드로 전환 rowEditCancel을 편집 할 때 행 편집이 그래서 코드는 다음이

<p:ajax event="rowEditInit" listener="#{tableBean.onEditInitCleanUp}" update="@form"> 

과 같아야합니다

을 취소 할 때 트리거 이벤트는 트리거 이벤트 당신의 청취자는 적절한 정리를 할 것입니다.

+0

질문에 primeface의 버전을 알아야합니다! – mstzn

+0

아마도 이 행을 업데이트 할 것이므로 '업데이트'매개 변수가 필요하지 않습니다. 내 경우에는 테이블이 대화 상자에 있었으므로 업데이트하면 닫히고이 경우 다시 대화 상자를 다시 열어야합니다. 추신 : 아약스 솔루션은 꽤 우아합니다. –