2013-08-15 2 views
0

데이터 그리드 헤더에이 검도 UI 체크 박스가 있는데이 체크 박스를 클릭하면 그리드 행의 모든 ​​체크 박스에 똑같이 체크해야합니다. 모든 행이 더 이상 선택되어 있기 때문에jQuery - Kendo UI 체크 박스 컨트롤

까다로운 부분은 것을 어떤 행이 체크 박스 상태가 변경 될 때 그래서 각 격자 행 상태로들을 수 있도록, 그리드 헤더가이 변경 통지해야하며, 자동으로 상태를 변경하지 않습니다/선택하지 않았습니다.

나는 이것을 멀리서 더 멀리 생각하기가 어렵다. JS BIN

입력 해 주셔서 감사합니다.

답변

1

다음 접근 방법은 무엇입니까?

var $grid = $('#grid'); 
var grid = $grid.kendoGrid().data('kendoGrid'); 
var rowCount = 2; 

$('.parentCheckbox').click(function() { 
    $('.childCheckbox').prop('checked',this.checked); 
}); 

$('.childCheckbox').click(function() { 
    var checkeBoxesCount = $grid.find('input:checked').size(); 
    $('.parentCheckbox').prop('checked',checkeBoxesCount == rowCount); 
}); 

http://jsfiddle.net/XsAZa/6/

+0

은 MVVM 접근 방식에 대한 좋은 후보처럼 소리. –

+0

@bobby_d_ 귀하의 의견을 보내 주셔서 감사합니다. 나는 이것을 시도했지만 벌크 틱/untick이 발생하지 않습니다. [JS BIN] (http://jsbin.com/OVACuFi/1/edit) –

+0

@ SeongLee 벌크가 잘 작동합니다. 카운트가 조금 이상하게 작동합니다 (나중에 전체 솔루션을 게시합니다) : http://jsfiddle.net/vojtiik/XsAZa/5/ – Vojtiik