2011-07-18 6 views
3

JSF 2.0과 함께 Primefaces 3.0을 사용하고 있습니다. 확장 기능을 사용할 수있는 데이터 테이블이 있습니다. 사용자가 rowToggler를 클릭 할 때 bean 메소드를 호출하려고했습니다. 기본적으로 사용자가 확장 버튼을 클릭 할 때만 확장 세부 정보를로드하려고합니다. 설명서에서 행 확장에 대한 서버 측 콜백을 볼 수 없습니다. 이 문제에 대한 해결 방법이 있으면 알려주십시오.Datatable 행 확장 이벤트

감사와 안부, 렌주는

+0

이 내용은 문제 추적기 (아래 URL)에 있습니다. 나는 이것 또한 고대하고있다. http://code.google.com/p/primefaces/issues/detail?id=2277 – Howard

답변

0

당신이 수동에서 ;-)

잘되어야하므로 Primefaces 'rowToggler 이미 아약스와 내용을로드 :

p는 : rowToggler 구성 요소는 배치 확장/축소 아이콘을 클릭하면 접힌 행을 클릭하면 확장 된 내용이 ajax로로드됩니다.

public void onRowToggle(ToggleEvent event) { 
    FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, 
             "Row State " + event.getVisibility(), 
             "Model:" + ((Car) event.getData()).getModel()); 

    FacesContext.getCurrentInstance().addMessage(null, msg); 
} 

XHTML

<p:ajax event="rowToggle" listener="#{tableBean.onRowToggle}" update=":form:growl" /> 

: 하워드 나는이 PF 3.4에 구현 된 것을 볼 수 있었다 질문 주석에 제공된 링크를 따라

5
+1

사용자가 데이터 테이블을 필터링 할 때까지이 접근 방식을 사용하고 있습니다. 그런 다음 event.getData()가 잘못된 데이터 (새 Car() 객체를 반환 함)를 반환합니다. 어떤 아이디어가 왜 이런 일입니까? 감사. –

+0

조금 늦었지만 동일한 문제가 있었고 제 경우에는 해결책이 'filteredValue' 속성을 데이터 테이블에 추가하는 것이 었습니다. – burubum

관련 문제