- 浏览: 713099 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
一剪梅:
关于您对于 hasRolePermission 用法的解释, ...
OFBIZ安全性技术(翻译) -
沈寅麟:
数据模型资源手册卷3中文版出版了 -
donaldjohn:
恭喜恭喜, 预祝大卖
数据模型资源手册卷3中文版出版了 -
成大大的:
OFBiz电商实战百度网盘下载:http://pan.baid ...
OFBiz入门实训教程 -
成大大的:
OFBiz电商实战百度网盘下载:http://pan.baid ...
OFBiz促销码生成解释
paging.js,分页时的调用的写法。
Grid的分页必须依靠服务端(Server Side)来划分好每一页的数据才可以完成。
本例中的服务端语言是PHP,数据库是MySQL,用来导出一些随机的数据。下列脚本的作用是,获取我们想要的数据,同时这些数据是已分好页的数据。分页的参数是由Page Toolbar传入的变量limit和start所决定的。
例如: http://extjs.com/forum/topics-remote.php?start=0&limit=1
<script src="ext-base.js" type="text/javascript"></script> <script src="lib.js" type="text/javascript"></script> <noscript>
</noscript> <script src="ext-base.js" type="text/javascript"></script> <script src="lib.js" type="text/javascript"></script> <noscript></noscript> <link rel="stylesheet" type="text/css" href="/deepcms/resources/css/base.css"> <link rel="stylesheet" type="text/css" href="css.css"> <link rel="shortcut icon" href="http://www.ajaxjs.com/images/ext.ico"> <link rel="icon" href="http://www.ajaxjs.com/images/ext.ico"> <script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script> <script type="text/javascript"> _uacct = "UA-118165-1"; urchinTracker(); </script>
js 代码
- Ext.onReady(function(){
- // create the Data Store
- var ds = new Ext.data.Store({
- // load using script tags for cross domain, if the data in on the same domain as
- // this page, an HttpProxy would be better
- proxy: new Ext.data.ScriptTagProxy({
- url: 'http://extjs.com/forum/topics-remote.php'
- }),
- // create reader that reads the Topic records
- reader: new Ext.data.JsonReader({
- root: 'topics',
- totalProperty: 'totalCount',
- id: 'post_id'
- }, [
- {name: 'title', mapping: 'topic_title'},
- {name: 'author', mapping: 'author'},
- {name: 'totalPosts', mapping: 'topic_replies', type: 'int'},
- {name: 'lastPost', mapping: 'post_time', type: 'date', dateFormat: 'timestamp'},
- {name: 'excerpt', mapping: 'post_text'}
- ]),
- // turn on remote sorting
- remoteSort: true
- });
- // pluggable renders
- function renderTopic(value, p, record){
- return String.format('<b>{0}</b>{1}', value, record.data['excerpt']);
- }
- function renderTopicPlain(value){
- return String.format('<b><i>{0}</i></b>', value);
- }
- function renderLast(value, p, r){
- return String.format('{0}<br/>by {1}', value.dateFormat('M j, Y, g:i a'), r.data['author']);
- }
- function renderLastPlain(value){
- return value.dateFormat('M j, Y, g:i a');
- }
- // the column model has information about grid columns
- // dataIndex maps the column to the specific data field in
- // the data store
- var cm = new Ext.grid.ColumnModel([{
- id: 'topic', // id assigned so we can apply custom css (e.g. .x-grid-col-topic b { color:#333 })
- header: "Topic",
- dataIndex: 'title',
- width: 490,
- renderer: renderTopic,
- css: 'white-space:normal;'
- },{
- header: "Author",
- dataIndex: 'author',
- width: 100,
- hidden: true // 隐藏列
- },{
- id: 'last',
- header: "Last Post",
- dataIndex: 'lastPost',
- width: 150,
- renderer: renderLast
- }]);
- // create the editor grid
- var grid = new Ext.grid.Grid('topic-grid', {
- ds: ds,
- cm: cm,
- selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),
- enableColLock:false,
- loadMask: true //是否显示正在加载
- });
- // make the grid resizable, do before render for better performance
- var rz = new Ext.Resizable('topic-grid', {
- wrap:true,
- minHeight:100,
- pinned:true,
- handles: 's'
- });
- rz.on('resize', grid.autoSize, grid);
- // render it
- grid.render();
- var gridFoot = grid.getView().getFooterPanel(true);
- // 在grid底部增加分页按钮
- var paging = new Ext.PagingToolbar(gridFoot, ds, {
- pageSize: 25,
- displayInfo: true,
- displayMsg: 'Displaying topics {0} - {1} of {2}',
- emptyMsg: "No topics to display"
- });
- // 增加可以查看详细信息的按钮
- paging.add('-', {
- pressed: true,
- enableToggle:true,
- text: 'Detailed View',
- cls: 'x-btn-text-icon details',
- toggleHandler: toggleDetails
- });
- // trigger the data store load
- // ds.load({params:{start:0, limit:5}, extraParams:{dept:'test', viaParam:true}});
- //ds.load({params:{start:0, limit:5, department:'test', viaPara:true}});
- //ds.load({params:{start:0, limit:5}});
- //查询时需要用到的参数
- // ds.on('beforeload', function() {
- // ds.baseParams = {
- // dept: 'test111',
- // viaParam: true
- // };
- // });
- // 传入start和limit参数以初始化数据
- ds.load({params:{start:0, limit:25}});
- function toggleDetails(btn, pressed){
- cm.getColumnById('topic').renderer = pressed ? renderTopic : renderTopicPlain;
- cm.getColumnById('last').renderer = pressed ? renderLast : renderLastPlain;
- grid.getView().refresh();
- }
- });
Grid的分页必须依靠服务端(Server Side)来划分好每一页的数据才可以完成。
本例中的服务端语言是PHP,数据库是MySQL,用来导出一些随机的数据。下列脚本的作用是,获取我们想要的数据,同时这些数据是已分好页的数据。分页的参数是由Page Toolbar传入的变量limit和start所决定的。
例如: http://extjs.com/forum/topics-remote.php?start=0&limit=1
php 代码
- $link = mysql_pconnect("test-db.vinylfox.com", "test", "testuser")
- or die("Could not connect");
- mysql_select_db("test") or die("Could not select database");
- $sql_count = "SELECT id, name, title, hire_date, active FROM random_employee_data";
- $sql = $sql_count . " LIMIT ".$_GET['start'].", ".$_GET['limit'];
- $rs_count = mysql_query($sql_count);
- $rows = mysql_num_rows($rs_count);
- $rs = mysql_query($sql);
- while($obj = mysql_fetch_object($rs))
- {
- $arr[] = $obj;
- }
- Echo $_GET['callback'].'({"total":"'.$rows.'","results":'.json_encode($arr).'})';
<script src="ext-base.js" type="text/javascript"></script> <script src="lib.js" type="text/javascript"></script> <noscript>
</noscript> <script src="ext-base.js" type="text/javascript"></script> <script src="lib.js" type="text/javascript"></script> <noscript></noscript> <link rel="stylesheet" type="text/css" href="/deepcms/resources/css/base.css"> <link rel="stylesheet" type="text/css" href="css.css"> <link rel="shortcut icon" href="http://www.ajaxjs.com/images/ext.ico"> <link rel="icon" href="http://www.ajaxjs.com/images/ext.ico"> <script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script> <script type="text/javascript"> _uacct = "UA-118165-1"; urchinTracker(); </script>
发表评论
-
Lucene集群
2008-11-27 11:10 2792Lucene in a cluster Lucene是 ... -
ant部署GWT项目
2008-09-08 09:35 2879使用ant部署GWT应用的Bulid.xml文件内容,其中GW ... -
fmpp
2008-08-07 12:39 1451http://pipe.iteye.com/blog/1852 ... -
IE与FireFox的js和css几处不同点
2008-05-07 21:18 1889http://hi.baidu.com/zjcn5205/bl ... -
getResourceAsStream()
2008-04-13 22:15 1527getResourceAsStream() getClass ... -
Spring对各种数据访问框架的集成机制
2008-03-05 01:23 1285何为数据框架集成。 ... -
spring有三种启动方式,使用ContextLoaderServlet,ContextLoader
2008-03-05 01:08 3242http://hi.baidu.com/quxiling/bl ... -
Ajax的小贴士使用小结
2008-02-16 13:28 1182http://www.jb51.net/article/126 ... -
表格隔行换色,真是方便,摘自经典论坛
2007-12-08 18:36 2755表格隔行换色,真是方便,摘自经典论坛 代码 摘自: ... -
设计自己的Annotation
2007-10-24 09:34 1080设计自己的Annotation www.iteye.com/ ... -
基于Spring的Hibernate Search全文检索功能示例
2007-10-17 17:04 6250我就是一个快乐的程序员~ 查看文章 ... -
eclipse中配置Maven
2007-10-15 10:21 3217安装Eclipse(可选) Eclipse是一种流行 ... -
Maven AppFuse Plugin
2007-09-26 14:43 2710appfuse:gen-model:根据数据库的 ... -
Maven2插件开发详解
2007-08-28 10:43 3518Maven2插件开发详解 blog.chinaunix.ne ... -
解决Maven2不支持一些第三方资源的问题
2007-08-28 10:39 1498解决Ma ... -
Maven入门--概念与实例
2007-08-28 10:34 5209Mave ... -
maven2——自动生成工程
2007-08-28 10:29 2481maven2是在ant的基础上发展起来的,并对ant的功能进行 ... -
资源文件及native2ascii应用
2007-07-31 10:04 41481,原理 Property 文件 ... -
用appfuse2.0生成一个单独的模块
2007-07-06 11:38 5141<o:p> </o:p> 使用 App ...
相关推荐
paging.js分页插件 <script src="js/jquery.min.js"> <script type="text/javascript" src="js/paging.js"> <!--分页--> <div id="page" class="page_div"></div>
使用上也非常简单,在页面中载入 jquery.ui.tabs.paging.css 和 jquery.ui.tabs.paging.js 文件,在创建 tabs 对象后再执行代码激活一下插件 $tabs.tabs('paging'); 就可以了。 压缩包内带有 demo 。
引入vue.js方式实现的对用户的增删改查,使用springboot 2.1.7开发,数据库h2内存模式。不用安装数据库,直接运行就行。
Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 ...
现代操作系统课件:Chapter3-Paging.ppt
开源项目-ulule-paging.zip,Paginate your data using multiple datastore (gorm, etc.)
自制分页技术 包你能会,jsp分页技术,很简单的
前端项目-jQuery-Paging,可能是最先进的jquery分页插件。
paging.jsp
一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例 一个简单的Paging自定义分页范例
前端项目-knockout-paging,向淘汰添加扩展器,向可观察数组添加分页功能。
第十二章 Ext.toolbar.Toolbar 工具栏、Ext.toolbar.Paging 分页栏、Ext.ux.statusbar.StatusBar 状态栏 103 一、Ext.toolbar.Toolbar 103 二、Ext.toolbar.Paging 115 三、Ext.ux.statusbar.StatusBar 122 第十三章...
jQuery-Paging动态分页数据获取插件是一款动态数据获取并分页代码,分页切换时还带有好看的弹性动画效果。
paging原生JS写的一个很轻量级很简单的分页组件页码显示逻辑比较友好嗯 是写的一个栗子 所以 木有多少复杂配置 (๑•̀ㅂ•́) ✧演示用法/** * 初始化 * onSizeOrCurrPageChangeCallBack 这个回调可以用于取后端...
下面小编就为大家分享一篇解决Angular.js中使用Swiper插件不能滑动的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
it is used to create the paging script in mysql
jquery paging plugin
有项目用到简易的分布表(不需要排序,修改等复杂操作,只需要分页)网上找到的都不是我需要的,在此使用绑定自制一个简易分页,不修改DataGrid样式及其事件,最大限度给其它项目复用及定制 ...
用PHP环境编写的源码,可以实现在BBS某论坛上的分页功能。