剑道网格 - 不允许编辑某些记录
Kendo Grid - Dont allow certain records for editing
我的剑道网格中有以下命令按钮列。
如何在具有空"ItemValue"的行中禁用"编辑"按钮。
$("#list485").kendoGrid({
dataSource: dataSource,
columns: [
{ command: [{ name: "edit" }], title: " ", width: "100px"},
{ field: "ItemValue", title: "Item Description" }
],
editable: "popup"
});
您可以通过dataBound函数隐藏编辑按钮,如下所示
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();
}
}
}
我希望这会对您有所帮助
不确定这是否可以满足您的需求,但它适用于内联编辑。
$("#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();
}
}
});
无论如何,这是我迄今为止能找到的。对此,必须有一些更好的解决方案。
相关文章:
- Rails Production-可以工作,但不能编辑/删除/创建记录
- 在编辑记录上可观察的挖空 JS 计算
- AngularJS编辑记录行为不起作用
- 在 extjs4 中编辑时需要对齐复选框、添加多条记录并查看日期归档
- 剑道网格 - 不允许编辑某些记录
- 如何为所有输入字段添加额外的 Javascript 事件处理程序以记录点击+编辑
- 如何在 ExtJS5 中网格编辑器组合的当前记录中添加项目
- 内容的历史记录可编辑的备选方案
- 如何使用 jQuery 编辑和删除表记录的功能更改 标签
- Extjs从单元格编辑器访问网格记录
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 记录页面上文本的匿名编辑
- MS CRM 2015使用JavaScript编辑并显示来自另一个实体记录iFrame的id自定义实体记录
- AngularJS获取单个模型记录用于在模态中编辑
- 检查数据集是否被更改(添加/编辑,删除记录)的最佳解决方案是什么?
- 编辑单个记录
- 编辑php内部循环的特定记录
- 是否有任何方法可以禁用(或)删除自定义记录的视图模式上的Netsuite标准编辑按钮
- 编辑记录需要刷新页面
- 编辑记录列表中的一行