2014-01-08 3 views
0

selectMenuCheckbox (sMCB)를 사용하여 표시/숨기기를 원하는 primefaces (3.5) 데이터 테이블이 있습니다. 각 열은 sMCb에 나열됩니다. sMCb에는 값을 저장하는 관리 빈이 있으며 표의 열은 해당 열이 선택란에 선택란이 있는지 여부를 확인하는 메소드로 설정됩니다.Primefaces DataTable selectMenuCheckbox를 사용하여 열 표시/숨기기

sMCb에는 "onChange"매개 변수가 있습니다.이 매개 변수에는 기본 javascript 호출 인 "tableName.update()"를 사용하여 업데이트하도록 지시하고 있습니다. 1) 작동하지 않습니다. 2) 테이블을 다시 렌더링하는 올바른 방법인지 아니면 다른 작업을해야하는지 확실하지 않습니다.

데이터 테이블, selectMenuCheckbox 및 각 확인란이 변경 될 때 열 표시/숨기기를 사용하여 누군가가이를 수행 할 수있는 방법을 제안 할 수 있습니까?

이전에는 JSF/Primefaces로 작업했지만 저는 javascript/jquery/etc를 처음 접했습니다.

감사합니다.

+0

수 주어진 응답 도움 당신 어떠한 방식으로? –

답변

0

마찬가지로, selectMenuCheckBoxes는 서버 측에서 작동하므로 render 특성도 마찬가지입니다. 순수한 클라이언트 측 자바 스크립트 접근 방식은 효과가 없습니다.

열을 업데이트하려면 확인란을 클릭 할 때 테이블을 다시 렌더링하는 것과 같은 것이 좋습니다. 확인란이 (안된)

<h:selectMenuCheckBox value="#{managedBean.firstColumnChecked}"> 
    <f:ajax event="change" render="yourDataTableIdHere" /> 
</h:selectMenuCheckBox> 

같은 희망은 도움을 보일 수 있습니다 직접적인 XHTML을 알고 (그리고 개인적으로 richfaces 정면에서 오는)없이

...