`
totodo
  • 浏览: 51884 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

EXT(YUI-EXT) Paging Grid 详细解说 (一)

阅读更多
UI 1.0 alpha2 已经可以抢先与预览了。

而令企业应用中 较为关注的Paging Grid 有了较大的改变。

在 0.33 中。已经出现了Paging Grid , Jack 没把 Paging Grid 加入到他的Example中,而是在Blog里稍微展示了一下,可见其早有打算,,而一直没发行的0.40也把JSON 和 XML 合并了成了XHR.... 看来Jack早有打算。

先看下早期的 0.33 实现吧。先拿一个我实现过的例子

示例如下:

var CutTarget = {
loadData : function(){
var schema = {root: 'cutTargets',
id: 'nothing',
fields: ['USER_NAME', 'ACCESS_NUMBER','PROD_SPEC','DESC','DEMO']};

var dataModel = new YAHOO.ext.grid.JSONDataModel(schema);
dataModel.getTotalRowCount = function(){
return 500; // or whatever your count is
}
dataModel.initPaging('../cutTask.do?method=findCutObject', 20);
dataModel.pageUrl ='../cutTask.do?method=findCutObject';

dataModel.baseParams['cutTypeId'] = 1;

// the DefaultColumnModel expects this blob to define columns. It can be extended to provide
// custom or reusable ColumnModels
var colModel = new YAHOO.ext.grid.DefaultColumnModel([
{header: "用户名称", width: 200, sortable: true, sortType: sort.asUCString},
{header: "号码", width: 75, sortable: true, sortType: sort.asUCString},
{header: "产品规格", width: 75, sortable: true, sortType: sort.asUCString},
{header: "用户详情", width: 75, sortable: true, sortType: sort.asUCString},
{header: "描述", width: 85, sortable: true,renderer: italic}
]);

// sortTypes provide support for custom sorting comparison functions
// not needed for this table but here for demonstration
var sort = YAHOO.ext.grid.DefaultColumnModel.sortTypes;


// create the Grid
var grid = new YAHOO.ext.grid.Grid('cutTarget-grid', dataModel, colModel);
grid.render();
var url ="../cutTask.do?method=findCutObject";
dataModel.loadPage(1);
}
};


这里实现较为烦琐。
大致步骤是:

格式设定
var schema = {root:xxx,id:xxxx,fields:[xxxxx]}


加入带schema 的格式。 并使用dataModel 作为数据模型的主控类。 设定总数据量,初始参数,初始页面大小等等
var dataModel = new YAHOO.ext.grid.JSONDataModel(schema);


建立colModel 单元格模型
var colModel = new YAHOO.ext.grid.DefaultColumnModel([xxxx]);

排序
var sort = YAHOO.ext.grid.DefaultColumnModel.sortTypes;


DataGrid
var grid = new YAHOO.ext.grid.Grid('cutTarget-grid', dataModel, colModel);

将数据加载到 cutTarget-grid html上的元素中去。

最后由dataModel,完成loadpage ,这样,在事件的触发下,远程的分页数据就到到你的页面上了。
分享到:
评论
1 楼 xinghai017 2007-08-16  
你这个是YAHOO_EXT。有没有最新的ext,后台传数据到前台的例子

相关推荐

    YUI-EXT使用详解

    1. **组件(Components)**:YUI-EXT的核心就是组件,每个组件都是一个自包含的、可重用的UI元素,如按钮、面板、树形视图等。这些组件都有自己的生命周期,包括创建、初始化、渲染和销毁等阶段,便于开发者进行控制...

    YUI-EXT

    YUI-EXT开发学习帮助手册,自己收集网上资料整理的。

    yui-yuidoc-yuidoc-50-529-gc631758

    【标题】"yui-yuidoc-yuidoc-50-529-gc631758" 指向的是一个关于 Yahoo User Interface Library (YUI) 和 YUIDoc 的特定版本或修订版。YUI 是一个开源的 JavaScript 库,提供了一系列模块化的工具,用于构建富有交互...

    grunt-yui-compressor-源码.rar

    压缩JavaScript和CSS文件可以显著减少页面加载时间,"grunt-yui-compressor"就是一个这样的工具,它基于Grunt自动化构建工具,结合Yahoo的YUI Compressor进行代码压缩,帮助开发者高效地处理项目中的前端资源。...

    YUI-EXT教材及实例

    我们将讲讲怎么使用Ext,来完成一些JavaScript常见的任务.这是关于Ext的入门教程。

    Ajax(yui-slideshow)

    在YUI中,`yui-slideshow`是一款基于Ajax的幻灯片展示组件,能够帮助开发者轻松创建出交互式的图片或内容轮播效果。 **一、YUI Slideshow的核心特性** 1. **异步加载**:YUI Slideshow支持动态加载内容,可以使用...

    ext 5.0.0.970 sdk

    打包编译ext时使用的extsdk sencha -sdk ext compile -classpath=app page -yui -in index.html -out build/index.html

    Python库 | ore.yui-0.4.1.tar.gz

    总的来说,"ore.yui-0.4.1"是一个Python库的压缩包,可能包含了一系列用于特定目的的模块和函数。虽然我们无法提供更详细的信息,但可以通过上述方法获取更多关于这个库的背景和使用方法。如果你是Python开发者,...

    js混淆 压缩 ant结合yui-compressor

    js混淆 压缩 ant结合yui-compressor

    yuicompressor-2.4.8.jar

    在Web开发领域,优化前端性能是一项至关重要的任务,而yuicompressor-2.4.8.jar正是这样一款强大的工具,专为JavaScript代码压缩而设计,助力开发者实现高效、快速的网页加载。本文将深入探讨yuicompressor的功能、...

    yuicompressor-yui compressor

    雅虎推出的一款javascript压缩工具。有JAVA版本和.NET版本。 yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ----------...

    前端开源库-yui-compressor

    npm install yui-compressor ``` 安装完成后,可以使用以下命令对JavaScript或CSS文件进行压缩: ```bash java -jar path/to/yuicompressor.jar --type js input.js -o output.min.js java -jar path/to/yui...

    yuicompressor-maven-plugin

    这个插件是基于YUI Compressor,一个由Yahoo开发的开源工具,它能有效地压缩和混淆代码,从而减少文件大小,提升网页加载速度,并降低服务器带宽消耗。 ### 一、Maven插件介绍 Maven是Java领域广泛使用的项目管理...

    yui-compressor 2.4.6 2011-04-15发布YUI

    yui compressor 2.4.6 发布日期:2011-04-15 用例: java -jar yuicompressor-2.4.6.jar myfile.js -o myfile-min.js

    YUI-ajax框架开发文档

    在"YUI-ajax框架开发文档"中,我们可以深入探讨YUI如何通过其Ajax组件实现异步数据通信。 YUI中的Ajax框架主要由`YAHOO.util.Connect`和`YAHOO.widget.DataSource`两个关键部分组成。`YAHOO.util.Connect`是YUI的...

    eclipse yuicompressor-maven-plugin

    "eclipse yuicompressor-maven-plugin"是Maven生态系统中的一个插件,专门用于这个目的。下面将详细阐述这个插件的功能、用法以及它在Maven项目中的应用。 ### 1. Maven简介 Maven是一个强大的项目管理和综合工具,...

    很缺乏的中文 EXT-JS BUILD 帮助文档

    在EXT-JS的早期版本中,它依赖于其他JavaScript库如Prototype或YUI来解决跨浏览器兼容性问题,但从1.1版开始,EXT-JS实现了自包含,不再需要额外的库。 在构建EXT-JS时,首先需要访问EXT-JS的官方网站,使用在线...

    yuicompressor-3.5.jar

    压缩工具YUI-compressor 压缩工具层次不穷,各有优点,选择适合的压缩工具为将来做项目开发使用是一件很重要的事情!!在这介绍YUI-compressor

Global site tag (gtag.js) - Google Analytics