Javascript 剑道网格-不允许编辑某些记录
我的剑道网格中有下面的命令按钮列 如何在“ItemValue”为空的行中禁用“Edit”按钮Javascript 剑道网格-不允许编辑某些记录,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我的剑道网格中有下面的命令按钮列 如何在“ItemValue”为空的行中禁用“Edit”按钮 不确定这是否能满足您的需要,但它可以很好地用于内联编辑 $("#list485").kendoGrid({ dataSource: dataSource, columns: [ { command: [{ name: "edit" }], title: " ", width: "100px"}, {
不确定这是否能满足您的需要,但它可以很好地用于内联编辑
$("#list485").kendoGrid({
dataSource: dataSource,
columns: [
{ command: [{ name: "edit" }], title: " ", width: "100px"},
{ field: "ItemValue", title: "Item Description" }
],
editable: "popup",
edit: function(e) {
if(e.model.ItemValue == 100)//your condition
{
$("#grid").data("kendoGrid").refresh();
}
}
});
不管怎样,这就是我到现在为止能找到的。
必须有更好的解决方案。您可以通过下面的数据绑定功能隐藏编辑按钮
dataBound: function (e) {
var grid = $("#list485").data("kendoGrid");
var gridData = grid.dataSource.view();
for (var i = 0; i < gridData.length; i++) {
var currentUid = gridData[i].uid;
if (gridData[i].ItemValue == "") {
var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
var editButton = $(currenRow).find(".k-grid-edit");
editButton.hide();
}
}
}
数据绑定:函数(e){
var网格=$(“#列表485”).数据(“kendoGrid”);
var gridData=grid.dataSource.view();
对于(var i=0;i
我希望这对你有帮助
dataBound: function (e) {
var grid = $("#list485").data("kendoGrid");
var gridData = grid.dataSource.view();
for (var i = 0; i < gridData.length; i++) {
var currentUid = gridData[i].uid;
if (gridData[i].ItemValue == "") {
var currenRow = grid.table.find("tr[data-uid='" + currentUid + "']");
var editButton = $(currenRow).find(".k-grid-edit");
editButton.hide();
}
}
}