2015-01-19 19 views
1

selectionmode : checkbox와 함께 JqxGrid를 사용하고 있습니다.JqxGrid selectionmode checkbox : 체크 된 체크 박스를 해제하는 방법

rowselect 및 rowunselect 기능을 사용하여 확인란을 선택하거나 선택 해제하면 경고를 표시 할 수 있습니다.

문제점 사용자에게 4 가지 선택 만 허용해야하는 문제가 있습니다. 그러므로 그가 다섯 번째 체크 박스를 체크 할 때 나는 그에게 경고를 보여주고이 체크 박스를 "선택 해제"합니다. 이 확인 확실하지 진정한 체크 박스가 아니기 때문에 '선택 해제'이 마지막 확인 체크 박스

:

나는 제외하고는 모든 것을 할 수 있어요.

나는 거점으로 http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxgrid/index.htm#demos/jqxgrid/checkboxselection.htm

에서 코드를 사용하고 rowselect 및 rowunselect 함수를 호출하고있다.

답변

1

당신은 행 선택 이벤트에서 ROWID를 사용 rowunselect 호출하여 선택 '취소'할 수 있어야한다 :

$('#jqxgrid').on('rowselect', function (event) { 
    if($('#jqxgrid').jqxGrid('getselectedrowindexes').length > 4) { 
     $('#jqxgrid').jqxGrid('unselectrow', event.args.rowindex); 
    } 
    else { 
     // whatever 
    } 
});