Kendo:使用新属性扩展ObservableObject

时间:2014-06-13 19:05:18

标签: javascript kendo-ui kendo-mobile

我有一个kendo DataSource对象,我从中获取一个对象。我想在将此对象绑定到Kendo小部件之前扩展此对象以提供其他字段。

var studentId = 4711
var student = studentDataSource.get(studentId);

kendo.bind($("#student-view"), student, kendo.mobile.ui);

E.g。 student然后看起来像这样:

{
    FirstName: "Peter",
    LastName: "Pan"
}

不知怎的,我想扩展它,让它像这样:

{
    FistName: "Peter",
    LastName: "Pan",
    DisplayName: function() {
        return this.get("LastName") + ", " + this.get("FirstName");
    }
}

这在某种程度上是可行的还是我必须将我从数据源中检索的对象的每个字段逐个写入一个新的viewModel,我稍后将其绑定到视图?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

可以使用kendo数据源架构定义:

var dataSource = new kendo.data.DataSource({
    schema: {
        model: {
            DisplayName: function() {
                return this.get("LastName") + ", " + this.get("FirstName");
            }
        }
    }
});

感谢LarsHöppner的提示!