对YUI扩展的Gird组件 Part-2
原文在这里 文章日期:2006-9-2
Author |
Title |
Manufacturer |
Product Group |
DataModel包含的类如下:
看上去,这分得很详细,详细到好像过于复杂。但是在我看来,对于提升代码的可再用和扩展性,建立一个结实的DataModel是尤其重要的部分。正是基于这种方法,DataModel便能为其它的组件可再用,而不需要太多的组件--尽管它是庞大的。
如果你打开Js文件观察的话,将会发现只需几行代码便可设置XMLDataModel:
var schema = { tagName: 'Item', id: 'ASIN', fields: ['Author', 'Title', 'Manufacturer', 'ProductGroup'] }; this.dataModel = new YAHOO.ext.grid.XMLDataModel(schema);
实际加载的数据:
// 参数可以是url encoed或对象类型 var params = {'author': author}; //回调函数清除loading this.dataModel.load('/blog/examples/amazon.php', params, this.clearIndicator);
表头能够对gird排序。现在进行新一番的搜索,例如输入John,数据加载后仍然按照你指定的方式排序。这是新的功能。
在一个实际项目中,我们需要一个能提供回调参数的,方便的异常处理机制。LoadableDataModel就就包含这种事件(onLoadException) 。
总的来说,一切进展顺利。有些Part1的反馈告诉,Gird在Safari和其它浏览器上能够工作^^。说真的,有些反馈真的不错! thanks!
相关文章
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
我不想教各位新手什么高级技术,因为我也在研究,只是想教大家一个思考的方向,能够具有举一反三的能力,能够真正学会Ext和开始深入了解。2008-12-12Ext javascript建立超链接,进行事件处理的实现方法
如何在javasript建立超链接 应用到Ext中的树控件事件处理2009-03-03Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
在 YAHOO.util.Dom 中能发现很多有趣的东西。下面先说下 toCamel 的函数,感谢 小马 帮助我理解了这个函数。toCamel 把指定名称替换为驼峰写法,比如把 border-width 替换为 borderWidth 。2008-03-03
最新评论