私は剣道グリッドとグリッドのチェックボックスを使用しています。チェックボックスを使用してすべての行をチェックし、チェックを外すオプションもあります。完全に機能しています。個々の行をチェックすると、行が選択されます。次のコードを使用しています。
$("#refegrid").kendoGrid({
dataSource: griddataSource,
pageable: true,
selectable: "multiple",
sortable: true,
filterable: false,
reorderable: true,
scrollable: false,
columns: [
{
field:"check_item",title:"<input type='checkbox' id='chkSelectAll' onchange='SelectAll();'/>",template:"<input type='checkbox' id='inpchk' onchange='chkOrUnchk()'/>",width:'50px',sortable:false
}
],
editable: "inline",
});
function chkOrUnchk(){
$('tr.k-state-selected','#refegrid').removeClass('k-state-selected');
}
//全レコードの選択/選択解除関数
function SelectAll(){
if ($("#chkSelectAll").attr('checked')) {
$("#refegrid").each(function () {
var $row = $(this);
var checked = $row.find('#inpchk').attr('checked');
$row.find("#inpchk").attr('checked', 'checked');
//$(this).addClass('k-state-selected');
});
}
else {
$("#refegrid").each(function () {
var $row = $(this);
$row.find("#inpchk").removeAttr('checked');
//$(this).removeClass('k-state-selected');
});
}
}
コメント化されたステートメントは、すべてのレコードを選択/選択解除するために使用されます
removeClass()
選択をクリアする方法を試しましたが、うまくいきません。問題を解決するにはどうすればよいですか?