javascript - Kendo 网格字段值需要与显示的文本不同

标签 javascript kendo-ui kendo-grid

我在剑道中有一个包含以下列的网格:

columns: [
{ field: "GroupId", hidden: true},
{ field: "Name", title: "Group Name"}, 
{ field: "Description", title: "Description"},
{ field: "Users.length", title: "Assigned Users" }]

数据源具有模式:

schema: {
    model: {
        id: "GroupId",
        fields: {
            Name: {editable: true},
            Description: {editable: true},
            Users: {editable: false},
        }
    }
}

我的问题:我不希望 Users 是可编辑的,因此它具有 editable: false 属性。但这似乎并没有绑定(bind)到我的 Users.length 字段。

以下哪项是正确/可实现的方法?我是剑道的新手,所以我没有运气自己解决这个问题。

  1. 能否让字段名引用Users,显示值为Users.length?
  2. 我能否以某种方式将架构中的字段绑定(bind)到 Users.length?

最佳答案

将字段设置为您实际上什至不能定义字段的任何值(不是 Users.length)。然后使用模板显示内容。像这样的东西:

columns: [
    { field: "GroupId", hidden: true},
    { field: "Name", title: "Group Name"}, 
    { field: "Description", title: "Description"},
    { title: "Assigned Users", template: "#= Users.length #" }
]

当您没有定义 field 属性时,它会自动变为不可编辑,但您仍然可以访问模型的字段。

关于javascript - Kendo 网格字段值需要与显示的文本不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347932/

相关文章:

JavaScript 通过使用警告框避免 textarea 中的坏词?

javascript - 时间从 24 小时转换为 12 小时

javascript - 具有复杂数据的 Kendo UI TreeListViews

javascript - 您如何影响层次结构的 Kendo UI 图中连接器的位置

javascript - Kendo Grid 工具栏项目未触发单击功能 :

javascript - Kendo Grid 分页不起作用

javascript - Kendo Grid 数字 chop 到小数点后两位。如何让它尊重用户输入的内容?

javascript - 当用户在 laravel 5 中关闭浏览器时如何在 Controller 中运行方法

javascript - 让用户在谷歌地图上画画?

html - kendo ui 移动数据图标不显示图像