对YUI扩展的Gird组件 Part-2


Posted in Javascript onMarch 10, 2007

原文在这里 文章日期:2006-9-2

代码在这里


Sidney SheldonMaster of the GameWarner BooksBookSidney SheldonAre You Afraid of the Dark?Warner BooksBookSidney SheldonIf Tomorrow ComesWarner BooksBookSidney SheldonTell Me Your DreamsWarner VisionBookSidney SheldonBloodlineWarner BooksBookSidney SheldonThe Other Side of MeWarner BooksBookSidney SheldonA Stranger in the MirrorWarner BooksBookSidney SheldonThe Sky Is FallingWilliam Morrow & CompanyBookSidney SheldonNothing Lasts ForeverWarner BooksBookSidney SheldonThe Naked FaceWarner BooksBook
Author
Title
Manufacturer
Product Group
 Loading...

DataModel包含的类如下:

AbstractDataModel
提供事件event infrastructure等义接口interface
    '-DefaultDataModel
        定义了操控数据的API
        '-LoadableDataModel
            AJAX服务的基类
            '-XMLDataModel
                    包含以上的功能和提供XML的数据调用

看上去,这分得很详细,详细到好像过于复杂。但是在我看来,对于提升代码的可再用和扩展性,建立一个结实的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!

Javascript 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
Feb 02 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
Apr 29 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
学习JavaScript图片预加载模块
Nov 07 Javascript
JS中Attr的用法详解
Oct 09 Javascript
js 获取json数组里面数组的长度实例
Oct 31 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
vue cli使用融云实现聊天功能的实例代码
Apr 19 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
对YUI扩展的Gird组件 Part-1
Mar 10 #Javascript
学习YUI.Ext第七日-View&JSONView Part Two-一个画室网站的案例
Mar 10 #Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 #Javascript
学习YUI.Ext 第七天--关于View&JSONView
Mar 10 #Javascript
学习YUI.Ext 第六天--关于树TreePanel(Part 1)
Mar 10 #Javascript
学习YUI.Ext第五日--做拖放Darg&Drop
Mar 10 #Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
Mar 10 #Javascript
You might like
ezSQL PHP数据库操作类库
2010/05/16 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
JavaScript 继承详解(一)
2009/07/13 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
Python中Random和Math模块学习笔记
2015/05/18 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
在python3中实现更新界面
2020/02/21 Python
实例代码讲解Python 线程池
2020/08/24 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
道德模范先进事迹
2014/02/14 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
小学中队委竞选稿
2015/11/20 职场文书