2

我正在尝试定义一个类似这样的数据模型:

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 代码的不同之处。..但是如果您知道可能是什么问题,我会全力以赴。如果没有,不用担心,谢谢您的回答。

4

1 回答 1

2

使用将返回项目数的函数。这是一个例子:http: //jsbin.com/ategub/1/edit

于 2012-12-03T18:29:36.990 回答