Kendo 单元格编辑期间网格禁用另一列
Kendo Grid disable another column during cell editing
我有 2 个单选按钮,如果选中单选按钮“By %”,则只能编辑百分比字段,金额字段将无法编辑。与单选按钮“Amount”相同,如果选中,则百分比字段将无法编辑,只能编辑金额字段。
因为我在两列中都使用了 column.editor。我尝试应用此方法,但 none 有效。或者我哪里弄错了。
// method 1
e.container.find("input[name='amount']").each(function () { $(this).attr("disabled", "disabled") });
// method 2
$("input[name=amount]").prop("disabled", true).addClass("k-state-disabled");
// method 3
e.container.find("input[name='amount']").attr('disabled',true);
// method 4
if(e.container.find("[name]").first().attr("name") == "amount"){
e.sender.closeCell();
}
这个有效,我测试过
edit: function(e) {
var radio_checked_value = $("input[name='radio_check']:checked").val();
if(radio_checked_value == 'percentage'){
var columnIndex = this.cellIndex(e.container);
var fieldName = this.thead.find("th").eq(columnIndex).data("field");
if(fieldName === "amount"){
this.closeCell();
}
}else{
console.log('disable percentage field');
}
}
我有 2 个单选按钮,如果选中单选按钮“By %”,则只能编辑百分比字段,金额字段将无法编辑。与单选按钮“Amount”相同,如果选中,则百分比字段将无法编辑,只能编辑金额字段。
因为我在两列中都使用了 column.editor。我尝试应用此方法,但 none 有效。或者我哪里弄错了。
// method 1
e.container.find("input[name='amount']").each(function () { $(this).attr("disabled", "disabled") });
// method 2
$("input[name=amount]").prop("disabled", true).addClass("k-state-disabled");
// method 3
e.container.find("input[name='amount']").attr('disabled',true);
// method 4
if(e.container.find("[name]").first().attr("name") == "amount"){
e.sender.closeCell();
}
这个有效,我测试过
edit: function(e) {
var radio_checked_value = $("input[name='radio_check']:checked").val();
if(radio_checked_value == 'percentage'){
var columnIndex = this.cellIndex(e.container);
var fieldName = this.thead.find("th").eq(columnIndex).data("field");
if(fieldName === "amount"){
this.closeCell();
}
}else{
console.log('disable percentage field');
}
}