- 浏览: 1466708 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
luhouxiang:
写的很不错,学习了
Extjs 模块化动态加载js实践 -
kingkongtown:
如果想改成淘宝后台那样,可以在编辑器批量上传图片呢?
kissy editor 阶段体会 -
317966578:
兄弟我最近也在整jquery和caja 开放一些接口。在git ...
caja 原理 : 前端 -
liuweihug:
Javascript引擎单线程机制及setTimeout执行原 ...
setTimeout ,xhr,event 线程问题 -
辽主临轩:
怎么能让浏览器不进入 文档模式的quirks模式,进入标准的
浏览器模式与文本模式
太复杂了,得封装个简单的
Ext.namespace("Ext.ux.yiminghe") Ext.ux.yiminghe.JsonGridPanel = function (config) { var fieldsData = []; for (var i = 0; i < config.columns.length; i++) { fieldsData.push(config.columns[i].dataIndex); } //config.baseParams=config.baseParams||[]; //config.baseParams.limit=config.pageSize; //config.baseParams.start=0; config.store = new Ext.data.JsonStore({ url: config.dataSource, //读取数据的url, root: 'rows', baseParams:config.baseParams, totalProperty:'results', //总共的页数 fields: fieldsData }); config.store.lastOptions={params:{start:0,limit:config.pageSize}}; var columns = [new Ext.grid.RowNumberer()]; for (var i = 0; i < config.columns.length; i++) { if (config.columns[i].show) columns.push(config.columns[i]); } config.columns = columns; Ext.ux.yiminghe.JsonGridPanel.addMenuScope(config.tbar, this); config.store.on('loadexception', function(othis, options, response, e) { if(response.responseText.trim() !='') Ext.Msg.alert('注意', response.responseText); else Ext.Msg.alert('注意','网络出问题了'); return; }); if (config.dynamicFunc) config.store.on('beforeload', function(store_, options) { config.dynamicFunc(options.params); }); if (config.maskAll) config.loadMask = new Ext.LoadMask(Ext.getBody(), {msg:"加载中..."}); else config.loadMask = true; config.bbar = new Ext.PagingToolbar({ //在grid底层添加分页工具栏 pageSize:config.pageSize, //显示的数据条数 store: config.store, //选择翻页按钮时的加载到grid的数据 displayInfo:true , items:config.pageBarItems, plugins:config.pageBarPlugins })//end bbar; Ext.apply(this, config); Ext.ux.yiminghe.JsonGridPanel.superclass.constructor.call(this,arguments); if (this.doubleClick) { this.on('rowdblclick', function(grid2, rowIndex, ee) { var store = grid2.getStore(); var oRecord = store.getAt(rowIndex); this.doubleClick(oRecord); ee.stopEvent(); }, this); } if (this.singleClick) { this.on('rowclick', function(grid2, rowIndex, ee) { var store = grid2.getStore(); var oRecord = store.getAt(rowIndex); this.singleClick(oRecord); ee.stopEvent(); }, this); } if (this.rowcontextmenu) { Ext.ux.yiminghe.JsonGridPanel.addMenuScope(this.rowcontextmenu, this); this.on('rowcontextmenu', function(grid2, rowIndex, ee) { if (!this.rowcontextmenu_) { this.rowcontextmenu_ = Ext.menu.MenuMgr.get({ id:'rowcontextmenu_-ctx', items: this.rowcontextmenu }); } this.getSelectionModel().selectRow(rowIndex); this.rowcontextmenu_.showAt(ee.getXY()); ee.preventDefault(); }, this); } } Ext.extend(Ext.ux.yiminghe.JsonGridPanel, Ext.grid.GridPanel, { getSelectionRecords:function() { if (this.getSelectionModel().getSelections()[0]) return this.getSelectionModel().getSelections(); else { alert('请选择数据!'); return false; } }, reload:function() { this.getStore().reload(); } , getSelectionRecord:function() { if (this.getSelectionModel().getSelections()[0]) return this.getSelectionModel().getSelections()[0]; else { alert('请选择数据!'); return false; } } }); Ext.ux.yiminghe.JsonGridPanel.addMenuScope = function (obj, sco) { if (!obj) return; if(obj.length) for (var i = 0; i < obj.length; i++) { if (!obj[i] || typeof obj[i] == 'string') continue; obj[i]['scope'] = sco; if (obj[i].menu) yiminghe.dynamicTable.addMenuScope(obj[i].menu, sco); } }
发表评论
-
Extjs 实践细节备忘 -3
2009-04-12 20:26 24351. dragdrop 继承层次 dd - ... -
Extjs 实践细节备忘 -2
2009-04-12 05:43 27531. grid 列宽问题 可以指定 每列的宽度数值 ... -
Extjs 实践细节备忘 -1
2009-04-11 01:47 2715在使用 extjs 开发 OAOP 应用中 ,除了API文档外 ... -
长字串换行问题
2009-03-01 23:10 5790很久没用过 ,textarea ... -
Extjs portal 应用初探
2009-02-24 23:09 6010近期在研究拖放的实现 ,看了看 Extjs 的 portal ... -
Extjs 模块化动态加载js实践
2009-01-09 18:12 23510前一段转载了一篇 透明加载外部 javascript ... -
Extjs 聊天窗口 -续3 用pushlet来实现
2008-12-23 22:16 16100前一篇 自己实现了http长连接 , 很繁琐,后 ... -
Extjs 聊天窗口 -续2 - http长连接的实现
2008-12-16 00:55 13336认为长连接就是有个http请求被服务器阻塞了 ,这样的话浏览 ... -
Extjs CRUD 模板
2008-12-12 00:52 7815也算是一个总结吧,备忘,总结了一个增删改查的例子,以后要达到的 ... -
Ext 聊天窗口的实现 - 续
2008-12-02 15:13 6706<filter> <fil ... -
Ext 树操作
2008-11-10 23:21 4505后台 树 节点 定义 menu_info { ... -
Ext 一个聊天窗口的设计
2008-11-10 00:26 37751.关键是要 弹性设计,自动适应浏览器 部件要: ... -
Ext.data.Store 与 GridFilters
2008-11-03 16:12 5369Store 每次 reload 会记着上次的参数,比如 pa ... -
Ext 实现 文件上传 进度显示
2008-10-24 18:15 5207利用了 ahxu-commons-fileuploadex-b ... -
Ext official doc - class-event-observer
2008-10-23 18:20 1442....ppt -
Ext 多文件上传面板扩展
2008-10-23 16:53 8383扩展了 Ext.Panel ,加入文件框列表 ,并控制删 ... -
Ext Grid 表头显示问题
2008-09-27 23:51 3347出现问题了,当 Grid div 放在 table 布局下的话 ... -
JSON marsh && unmarsh
2008-09-23 00:46 1989Ext 端用 //Encodes an Objec ... -
[extjs] formpanel 标准提交问题
2008-09-19 02:29 3339formpanel 的 标准提交 有 bug? var ta ... -
ComboBox 传值问题
2008-09-19 00:07 5302field -> textfield->trigg ...
相关推荐
该项目是一款基于freeRTOS操作系统和STM32F103x微控制器的手机远程控制浴室温度系统设计源码,共包含1087个文件,包括580个C语言源文件、269个头文件、45个汇编源文件、36个数据文件、36个目标文件、35个编译规则文件、28个包含文件、27个文本文件、6个源文件、3个归档文件。此系统通过手机远程实现对浴室温度的有效控制,适用于智能浴室环境管理。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。