<%
.....
//下列服务端代码为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的模版),让浏览器最终渲染输出。
[b]需要你的帮忙:Domhelper[/b]
如上述,View的工作离不开DomHelpr。DomHelpr在这里提供"模版Template",并将其编译。见下面代码:
//新建一个Template对象 var tpl = new YAHOO.ext.Template( '<div class="entry">' + '<a class="entry-title" href="{link}">{title}</a>' + '<h4>{date} by {author} | {comments} Comments</h4>{description}' + '</div><hr />' ); tpl.compile(); //compile()的方法,可带来DOM性能的增益 var moreView = new YAHOO.ext.JsonView('entry-list', tpl, { jsonRoot: 'posts' }); //又或者隐式创建Template对象 var view = new YAHOO.ext.View('my-element', '<div id="{0}">{2} - {1}</div>', // auto create template dataModel, { singleSelect: true, selectedClass: 'ydataview-selected' });[b]加载数据[/b] VIEW加载数据的方式与JSONView的有所不同:VIEW采用DataModel的load(),JSONView采用UpateManager的load()。下面重点说说JSONView的load()方法:
view.load({ url: 'your-url.php',
params: {param1: 'foo', param2: 'bar'}, // 可以是URL encoded字符
callback: yourFunction,
scope: yourObject, //(optional scope)
discardUrl: false,
nocache: false,
text: 'Loading...',//loading之提示文字
timeout: 30,//超时
scripts: false
});
只有url参数是不可缺省的,其它如 nocache, text and scripts都是可选的。 text和scripts是与UpdateManger实例关联的参数
[list]
[*]params : String/Object
mainView.el.getUpdateManager().on('update', function(){
alert(mainView.jsonData);
});
详见[url=http://www.yui-ext.com/forum/viewtopic.php?t=1209]http://www.yui-ext.com/forum/viewtopic.php?t=1209[/url]
d.学习例子。范例[url=http://ajaxjs.com/yuicn/article.asp?id=20070229]Image Chooser[/url]本身就是一个好的学习例子
{"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图
[img]http://www.ajaxjs.com/comm/UserFiles/Image/20070209531.png[/img]
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有