Value绑定可以把ViewModel的某个属性绑定到DOM元素或某个UI组件的Value属性。当用户修改DOM元素或UI组件的值时,绑定的ViewModel的值也随之发生改名。同样,如果ViewModel的值发生变化,对应的UI也会发生变化。
注:Value绑定只可以用在支持Value属性的DOM元素或UI组件。支持Value绑定的元素有input,textarea和select, 支持value绑定的UI组件有AutoComplete, DropDownlist, ComboBox, DatePicker, TimePicker,NumbericTextBox和Slider.
如果你需要设置DOM元素或UI组件的文本或是HTML内容,请使用text和html绑定。
对于Checkboxes () 或 radio button()请使用checked绑定。
Input和textarea Value绑定
2 | 
    <input data-bind="value: inputValue" /> | 
 
3 | 
    <textarea data-bind="value: textareaValue"></textarea> | 
 
6 | 
var viewModel = kendo.observable({ | 
 
7 | 
    inputValue: "Input value", | 
 
8 | 
    textareaValue: "Textarea value" | 
 
11 | 
kendo.bind($("#view"), viewModel); | 
 
  
上面代码当调用bind方法后,input元素显示inputValue的值,而textarea显示textareaValue的值。 如果用户修改input或textarea的值,对应的inputValue和textareaValue也随之变化。

缺省情况下,Value绑定依赖于DOM 的change事件,也就是当DOM元素失去焦点时触发该事件,UI的变化实现对ViewModel的更新。然而可以通过修改data-value-update属性来使用不同的DOM事件,比如keyup或keypress事件(不可使用keydown事件,只是因为keydown事件DOM元素的value尚未发生变化)。
2 | 
    <input data-value-update="keyup" data-bind="value: inputValue" /> | 
 
5 | 
var viewModel = kendo.observable({ | 
 
6 | 
    inputValue: "Input value" | 
 
9 | 
kendo.bind($("#view"), viewModel); | 
 
  
Select元素绑定value
当Select元素使用了预定义的选项时,Kendo MVVM 将根据ViewModel的值把和ViewModel值相同的option选项设定为选中状态。
1 | 
<select data-bind="value: selectedColor"> | 
 
2 | 
    <option value="red">Red</option> | 
 
3 | 
    <option value="green">Green</option> | 
 
4 | 
    <option value="blue">Blue</option> | 
 
7 | 
var viewModel = kendo.observable({ | 
 
11 | 
kendo.bind($("select"), viewModel); | 
 
  
在本例中,第二个选项(Green)被选中,这是因为它的value和selectedColor相同。 UI修改选项也会更新selectedColor的值。 如果option元素没有定义value,那么使用option的text属性。
如果select支持多项选择,此时对应的ViewModel的属性也应该为一个数组。例如:
1 | 
<select data-bind="value: selectedColors" multiple="multiple"> | 
 
7 | 
var viewModel = kendo.observable({ | 
 
8 | 
    selectedColors: ["Blue","Green"] | 
 
11 | 
kendo.bind($("select"), viewModel); | 
 
  

 
    
  
												
												
								- Kendo UI开发教程(16): Kendo MVVM 数据绑定(五) Events
		
本篇和Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click类似,为事件绑定的一般形式.Events绑定支持将ViewModel的方法绑定到DOM元素的事件处理(如鼠标事 ...
		 
						- Kendo UI开发教程(9): Kendo UI Validator 概述
		
Kendo UI Validator 支持了客户端校验的便捷方法,它基于HTML 5 的表单校验功能,支持很多内置的校验规则,同时也提供了自定义规则的便捷方法. 完整的Kendo UI 的Valida ...
		 
						- Kendo UI开发教程(6): Kendo DataSource 概述
		
Kendo 的数据源支持本地数据源(JavaScript 对象数组),或者远程数据源(XML, JSON, JSONP),支持CRUD操作(创建,读取,更新和删除操作),并支持排序,分页,过滤,分组和 ...
		 
						- Kendo UI开发教程(7): Kendo UI 模板概述
		
Kendo UI 框架提供了一个易用,高性能的JavaScript模板引擎.通过模板可以创建一个HTML片段然后可以和JavaScript数据合并成最终的HTML元素. Kendo 模板侧重于UI显示 ...
		 
						- Kendo UI开发教程(8): Kendo UI 特效概述
		
Kendo UI Fx 提供了一个丰富,可扩展,性能经过优化的工具集合用来完成HTML元素的过渡显示.每种特效近可能的使用CSS Transition ,对于一些老版本浏览器使用修改属性的方法作为补充 ...
		 
						- Kendo UI开发教程(14): Kendo MVVM 数据绑定(三) Click
		
Click绑定可以把由ViewModel定义的方法不绑定到目标DOM的click事件.当点击目标DOM元素时触发ViewModel的对应方法.例如: 使用Click绑定 1 <div id=&q ...
		 
						- Kendo UI开发教程(21): Kendo MVVM 数据绑定(十) Source
		
Source绑定可以把ViewModel的值和由Kendo模板定义的目标元素绑定,如果ViewModel的值发生变化,被绑定的目标元素也随之发生变化.模板由属性data-template指定,它的值为 ...
		 
						- Kendo UI开发教程(20): Kendo MVVM 数据绑定(九) Text
		
Text绑定可以使用ViewModel来设置DOM元素的文本属性,如果需要设置input,textarea,或select的显示,需要使用value属性. 1 <span data-bind=& ...
		 
						- [置顶] Kendo UI开发教程: Kendo UI 示例及总结
		
前面基本介绍完Kendo UI开发的基本概念和开发步骤,Kendo UI的示例网站为http://demos.kendoui.com/ ,包含了三个部分 Web DemoMobile DemoData ...
		 
		
	
随机推荐
	
									- hibernate一对多关联关系
			
想了几天,终于知道sql语句的发出问题.查了很多书,感觉都没有说清楚,有的还是错的.请看下面: <?xml version="1.0"?> <!DOCTYPE h ...
			 
						- [Swust OJ 893]--Blocks
			
题目链接:http://acm.swust.edu.cn/problem/893/ Time limit(ms): 1000 Memory limit(kb): 65535   Josh loves  ...
			 
						- 使用jquery 1.7 及以后的版本 attr 问题
			
跟进jquery的代码进行检查,发现问题出在下面的代码中: if ( notxml ) { name = name.toLowerCase(); hooks = jQuery.attrHooks[ n ...
			 
						- 在VC6.0中能不能使用Duilib界面库呢?
			
Duilib库的源代码是在vs2010下编译的,一般适用于vs2008及以上的版本开发使用,那么duilib能不能在vc6.0的工程中使用呢?如何在vc6.0中使用duilib库呢? 今天,由于工作要 ...
			 
						- hackyviewpager有什么用
			
继承于viewpager 可以和photoView一起使用,实现相册图片的左右滑动,放大缩小,等 package davidwang.tm.view; import android.content.C ...
			 
						- 基于visual Studio2013解决算法导论之013基数排序
			
 题目 基数排序 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #in ...
			 
						- 基于visual Studio2013解决C语言竞赛题之0506选择排序
			
 题目
			 
						- 斯坦福大学IOS开发课程笔记(第七课第一部分)
			
转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/31462099 作者:小马 这节课的内容太多,分两部分介绍.本节课主要是介绍怎样开发 ...
			 
						- ONOS系统架构演进,实现高可用性解决方案
			
上一篇文章<ONOS高可用性和可扩展性实现初探>讲到了ONOS系统架构在高可用.可扩展方面技术概况,提到了系统在分布式集群中怎样保证数据的一致性.在数据终于一致性方面,ONOS採用了Gos ...
			 
						- Linux: 信息查看
			
Linux log日志查看  http://www.2cto.com/os/201307/227230.html