KendoUI>Framework>MVVM>ObservableObject
2012-04-05 14:21
288 查看
var viewModel1 = new kendo.data.ObservableObject( {
field1: "value1",
field2: "value2"
});
var viewModel2 = kendo.observable( {
field1: "value1",
field2: "value2"
});
这两段代码效果一致,
var viewModel = kendo.observable({
name: "John Doe"
});
viewModel.set("name", "Jane Doe"); // use the View-Model object after initialization如果,不是View-Model对象,自然不能:
var viewModel = {
name: "John Doe"
};
kendo.bind(document.body, viewModel);
/*
The following statement will fail because the View-Model
is not an instance of kendo.data.ObservableObject.
*/
viewModel.set("name", "Jane Doe");获取ObservableObject对象的值
var viewModel = kendo.observable({
name: "John Doe"
});
var name = viewModel.get("name");
alert(name); // shows "John Doe"
var viewModel = kendo.observable({
person: {
name: "John Doe"
}
});
var personName = viewModel.get("person.name");
alert(personName); // shows "John Doe"设置ObservableObject对象的值
var viewModel = kendo.observable({
name: "John Doe"
});
viewModel.set("name", "Jane Doe"); //set the "name" field to "Jane Doe"
var name = viewModel.get("name");
alert(name); // shows "Jane Doe"
var viewModel = kendo.observable({
person: {
name: "John Doe"
}
});
viewModel.set("person.name", "Jane Doe");
var personName = viewModel.get("person.name");
alert(personName); // shows "Jane Doe"组合View-Model对象的各个值
<span data-bind="text: fullName"></span>
<script>
var viewModel = kendo.observable({
firstName: "John",
lastName: "Doe",
fullName: function() {
return this.get("firstName") + " " + this.get("lastName");
}
});
kendo.bind($("span"), viewModel);
</script>
field1: "value1",
field2: "value2"
});
var viewModel2 = kendo.observable( {
field1: "value1",
field2: "value2"
});
这两段代码效果一致,
kendo.data.ObservableObject和View-Model可以互换使用。因为所有View-Model继承于
kendo.data.Observable对象。Object
kendo.data.ObservableObject对象支持更改追踪,以及更改通知。
kendo.bind方法来转换View-Model对象到
ObservableObject。注意点: 用kendo.observale初始化View-Model后,你就可以用Kendo.data.
ObservableObject的相关方法,因为这些方法能自动把View-Model对象转换为Kendo.data.
ObservableObject
var viewModel = kendo.observable({
name: "John Doe"
});
viewModel.set("name", "Jane Doe"); // use the View-Model object after initialization如果,不是View-Model对象,自然不能:
var viewModel = {
name: "John Doe"
};
kendo.bind(document.body, viewModel);
/*
The following statement will fail because the View-Model
is not an instance of kendo.data.ObservableObject.
*/
viewModel.set("name", "Jane Doe");获取ObservableObject对象的值
var viewModel = kendo.observable({
name: "John Doe"
});
var name = viewModel.get("name");
alert(name); // shows "John Doe"
var viewModel = kendo.observable({
person: {
name: "John Doe"
}
});
var personName = viewModel.get("person.name");
alert(personName); // shows "John Doe"设置ObservableObject对象的值
var viewModel = kendo.observable({
name: "John Doe"
});
viewModel.set("name", "Jane Doe"); //set the "name" field to "Jane Doe"
var name = viewModel.get("name");
alert(name); // shows "Jane Doe"
var viewModel = kendo.observable({
person: {
name: "John Doe"
}
});
viewModel.set("person.name", "Jane Doe");
var personName = viewModel.get("person.name");
alert(personName); // shows "Jane Doe"组合View-Model对象的各个值
<span data-bind="text: fullName"></span>
<script>
var viewModel = kendo.observable({
firstName: "John",
lastName: "Doe",
fullName: function() {
return this.get("firstName") + " " + this.get("lastName");
}
});
kendo.bind($("span"), viewModel);
</script>
相关文章推荐
- KendoUI>Framework>MVVM>Overview
- KendoUI>Framework>MVVM>Bindings
- KendoUI>Framework>Datasource>Overview
- kendo-ui的MVVM模式
- Kendo UI开发教程(18): Kendo MVVM 数据绑定(七) Invisible/Visible
- kendo-ui的MVVM模式
- Kendo UI教程: Kendo MVVM (一) 概述
- Export Grid Data To Excel In Advance Kendo UI Using MVC WEB API And Entity Framework
- [转]Upgrading to Async with Entity Framework, MVC, OData AsyncEntitySetController, Kendo UI, Glimpse & Generic Unit of Work Repository Framework v2.0
- Telerik Kendo UI 那点事【3】GridView MVVM前后台联动服务端分页、分组、过滤(查询)、排序
- Kendo UI开发教程(12): Kendo MVVM 数据绑定(一) attr
- Kendo UI Web教程分享
- Android UI 优化 使用<include/>和 <merge />标签
- Kendo UI ASP.NET MVC使用教学视频集锦(高清在线观看)
- [翻译] - <Entity Framework> - 数据查询
- Kendo UI Grid For MVC 绑定对象集合
- KendoUI 官方示例之 Grid / Filter Multi Checkboxes
- 教你用JSON轻松实现Kendo UI Treeview序列化
- Note On <Programming Entity Framework 2nd Edition> -04
- kendo ui listView