剑道网格字段值需要与显示的文本不同

时间:2014-10-13 19:57:40

标签: 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},
        }
    }
}

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

以下哪项是正确/可实施的方法?我是剑道新手,所以我自己也没有运气。

  1. 我可以将字段名称引用到Users,显示值是Users.length吗?
  2. 我可以以某种方式将架构中的字段绑定到Users.length吗?

1 个答案:

答案 0 :(得分:2)

将字段设置为您实际上甚至无法定义字段的任何内容(不是Users.length)。然后使用模板显示内容。类似的东西:

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

如果您未定义field属性,它将自动变为不可编辑但您仍然可以访问模型的字段。