kendo-ui - 如何根据数据在特定行上的 KendoUI 网格中显示编辑按钮
问题描述
我在我的 asp.net 应用程序中使用 KendoUI 来显示网格。
我希望用户能够根据每行的状态编辑行。
网格如下所示:
@(Html.Kendo().Grid<UIMuModel>()
.Name("Grid")
.Columns(columns =>
{
columns.Select().Width("50px");
columns.Bound(c => c.Name).Width("120px");
columns.Bound(c => c.State).Width("120px");
if (Model.AllowEdit)
{
columns.Command(command => { command.Edit(); });
}
})
.Editable(editable => editable.Mode(GridEditMode.InLine))
我可以启用或禁用整个网格的编辑命令,但我不知道如何逐行执行:如果State
“打开” ,则仅在此行上显示编辑按钮
解决方案
我找到了解决方案:
我有一个 javascript 函数,以模型作为参数,并返回一个布尔值,以定义该行是否可以编辑:
function isLineEditable(model) {
return model.State === "open";
}
在命令定义上,我们可以设置一个 javascript 函数来调用,设置按钮是否可见:
columns.Command(command => { command.Edit().Visible("isLineEditable"); });
推荐阅读
- json - 如何使用 jq 生成两个后续行?
- php - 将此对象数组转换为 Apexchart 中月用户计数的普通数组
- android - 下载了一个 repo 而不是从 gitlab 克隆它并修复了错误,现在想要推送
- node.js - 如何使用 mongoose 在 mongodb 中包含两天之间从 mongodb 获取数据
- flutter - Flutter - 如何在没有互联网的情况下从坐标获取国家?
- c# - 在无限循环中使用 ping
- redirect - Adobe Sign with Salesforce - 在发送签名后设置重定向 URL
- kubernetes - 静态 pod 和 DaemonSet 有什么区别?
- django - 没有名为“django.contrib.admin.templatetags.admin_static”的模块
- python - 对 collatz 序列中的 while 循环和 try-except 关系感到困惑