时间:2021-05-18
展现一条一条的二维关系的数据,我们可以使用GIRD组件。 但有些场合,如产品展示,画册,我们可以使用View组件,来展示“矩阵”式的数据。 View的数据源来自DataModel对象,即包含XMLDataModel和JSONDataModel。尽管View支持JSON,但如果不是用于DataModel,View的子类JSONView更适用,因为它提供更多的事件和方法。一般来说,View用于XML数据源;JSONView用于JSON数据源。
View如何工作?
记得以前如何输出一个记录吗?以网上商店为例子;以前是这样输出一个商品的:
<% ..... //下列服务端代码为ASP using JScript(依然是JS,I'm a big JS Fan^^) var str =""; str+="<td><div id='title'>"; str+=rs("title")+"<\/div>"; str+="<img src="+rs("thumb_image")+">"; str+="<\/td>" Resposne.Write(str); .....%>很明显,我们最终目的还是要输出HTML,为浏览器渲染(Render)服务。View工作原理也一样,只不过把以前Sever做的事情搬到Cilent来,依靠View来处理(实质上是Domhelper的模版),让浏览器最终渲染输出。
需要你的帮忙:Domhelper
如上述,View的工作离不开DomHelpr。DomHelpr在这里提供"模版Template",并将其编译。见下面代码:
加载数据
VIEW加载数据的方式与JSONView的有所不同:VIEW采用DataModel的load(),JSONView采用UpateManager的load()。下面重点说说JSONView的load()方法:
view.load({ url: 'your-url.php',只有url参数是不可缺省的,其它如 nocache, text and scripts都是可选的。 text和scripts是与UpdateManger实例关联的参数
JSONView使用点滴
a.有一个gird和JSONView,两者如何同时调用一个数据源?
1.改变jsonData属性; 2.Call refresh(); 见http:///forum/viewtopic.php?t=1209
d.学习例子。范例Image Chooser本身就是一个好的学习例子
您可能认为服务输出这样的JSON:
{"user": {"username": "Bob", "birthday": "1976-11-08", "join_date": "2006-08-01", "last_login": "2006-12-03"}}是正确无误的。但不对,它是不能被处理的。正确的格式应该是:
{"user":[{"username": "Bob", "birthday": "1976-11-08", "join_date": "2006-08-01", "last_login": "2006-12-03"}]}注意方括号内声明的是数组类型,View渲染方式实际是与DataModel一致的
最后,提供一幅Veiw的UML图
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
  我们都知道,淘宝宝贝上架后,有7天有效期,在时间到达第七天的时候,你的宝贝在同类宝贝里面的排序会达到宝贝数据可达到的最高。比如你星期一上
闲鱼增加宝贝曝光率的方法如下: 1、每天坚持签到,签到可以挣鱼贝,第一天1个、第二天2个、以此类推,连续签到第七天给7个,七天后只要连续签到,每天都是7个鱼贝
小米商城下单付款以后,官方承诺是7天之内发货,小米商城催单后一般是下单后第三天左右出库,有时候最慢需要到第七天才会发货,需要耐心等待。 小米商城app是专为安
在初中的第七天,许多公司已经开始工作,而对于亚马逊卖家来说,牛年的第一波挑战已经到来!许多卖家,像我们一样,收到了以下电子邮件:根据与亚马逊达成的销售协议的要求
电子商务行业是我们目前蓬勃发展的行业之一。许多人抱着想开网上商店的想法在淘宝开店。新商店的销售额是零基础的,所以许多企业会补充订单。新商店第七天如何刷大订单?新