我正在尝试定义一个类似这样的数据模型:
var MyDataModel = kendo.data.Model.define({
id: "id",
fields: {
name: {
type: "string"
},
myListOfThings: {
defaultValue: []
},
numberOfThings: {
type: "number",
}
}
});
我想要的还有更多。我想知道是否有办法在模型类型中定义“派生属性”。更具体地说,我希望 numberOfThings 始终计算为数组 myListOfThings 的长度。那就是我希望能够创建对象,例如:
var o = new MyDataModel({ name: "a name", myListOfThings: ['a','b','c']});
然后有一个剑道小部件,其列绑定到 numberOfThings 显示 3。你知道如何完成这个吗?
编辑: 谢谢阿塔纳斯,你的答案有效。
我能够将 jsbin 代码编辑为适合我的声明性绑定表单。
我还没有想到,因为在我的解决方案代码中,我在 kendo.all.js 的第 269 行收到了一个 javscript 错误,内容为
return new Function(argumentName, functionBody);
错误信息是
“ReferenceError:未定义计数”
我试图找出我的代码与 jsbin 代码的不同之处。..但是如果您知道可能是什么问题,我会全力以赴。如果没有,不用担心,谢谢您的回答。