[英]Kendo Grid checkbox disable to edit
我正在尋找一個解決方案,如果在我的數據源中選中了='yes',則如何禁用要檢查的復選框。
$("#grid").kendoGrid({ columns: [ { selectable: true, headerTemplate:'<b>Some title</b>' }, { field: "name" } ], dataSource: [ { name: "Jane Doe", checked:"yes" }, { name: "John Doe", checked:"no" }, { name: "Doe John", checked:"yes" }, { name: "John", checked:"no" } ], dataBound:function(e){ var grid = this; var rows = grid.items(); $(rows).each(function(e) { var row = this; var dataItem = grid.dataItem(row); if (dataItem.checked == 'yes' ){ grid.select(row); //grid.select('disable',true); //grid.addClass(".k-state-selected"); } }); } });
你快到了。 只需添加class
禁用該行上的鼠標事件。
.disabled{
opacity:0.5;
pointer-events:none;
}
dataBound:function(e){
var grid = this;
var rows = grid.items();
$(rows).each(function(e) {
var row = this;
var dataItem = grid.dataItem(row);
if (dataItem.checked == 'yes' ){
grid.select(row);
console.log(row);
$(row).addClass("disabled");
}
}
注意:這將禁用任何事件的整行,如果您願意,您可以通過查找內部復選框元素僅禁用復選框:
$(row).find(".k-checkbox-label").addClass("disabled");
您修改的示例:禁用選中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.