ExtJS4 表格的嵌套 rowExpander应用


Posted in Javascript onMay 02, 2014

今天做一个grid,里面的数据需要带明细,思来想去还是搞个表格嵌套吧!看下图
ExtJS4 表格的嵌套 rowExpander应用 

对于grid中每一条记录点击左边的+号能展开一个明细的子表格 所有数据包括列名均从后台获得,子表格的数据暂时在本地以做测试

在此贴一些代码留下记录

function displayInnerGrid(renderId) { //Model for the inside grid store 
Ext.define('TestModel', { 
extend: 'Ext.data.Model', 
fields: [ 
{ name: 'Field1' }, 
{ name: 'Field2' }, 
{ name: 'Field3' } 
] 
}); 
//dummy data for the inside grid 
var dummyDataForInsideGrid = [ 
['a', 'a', 'a'], 
['b', 'b', 'b'], 
['c', 'c', 'c'] 
]; 
var insideGridStore = Ext.create('Ext.data.ArrayStore', { 
model: 'TestModel', 
data: dummyDataForInsideGrid 
}); 
innerGrid = Ext.create('Ext.grid.Panel', { 
store: insideGridStore, 
selModel: { 
selType: 'cellmodel' 
}, 
columns: [ 
{ text: "明细1", dataIndex: 'Field1' }, 
{ text: "明细2", dataIndex: 'Field2' }, 
{ text: "明细3", dataIndex: 'Field3' } 
], 
columnLines: true, 
autoWidth: true, 
autoHeight: true, 
//width: 400, 
//height: 200, 
frame: false, 
// iconCls: 'icon-grid', 
renderTo: renderId 
}); 
/* innerGrid.getEl().swallowEvent([ 
'mousedown', 'mouseup', 'click', 
'contextmenu', 'mouseover', 'mouseout', 
'dblclick', 'mousemove' 
]); */ 
} 

function destroyInnerGrid(record) { 
var parent = document.getElementById(record.get('id')); 
var child = parent.firstChild; 
while (child) { 
child.parentNode.removeChild(child); 
child = child.nextSibling; 
} 
}

grid_huizong.view.on('expandBody', function (rowNode, record, expandRow, eOpts) { 
//console.log(record.get('id')); 
displayInnerGrid(record.get('id')); 
}); grid_huizong.view.on('collapsebody', function (rowNode, record, expandRow, eOpts) { 
destroyInnerGrid(record); 
});

以上代码为grid绑定事件。。具体代码啥意思应该能看懂

注意在定义grid的时候使用

plugins: [{ 
ptype: 'rowexpander', 
rowBodyTpl : [ 
'<div id="{id}">', 
'</div>' 
] 
}],

这个是rowexpander插件。。网上有人说用的时候需要引用,但是我没引用什么也可以用了?

注意上面三段代码中关键的id,这个id你可以改,但是需要改成后台发过来的数据中fields中的第一项。。我这个例子后台发过来的fields第一项是id

Javascript 相关文章推荐
Javascript变量作用域详解
Dec 06 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
JS 对java返回的json格式的数据处理方法
Dec 05 Javascript
jQuery实现CheckBox全选、全不选功能
Jan 11 Javascript
Bootstrap一款超好用的前端框架
Sep 25 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
微信小程序 Animation实现图片旋转动画示例
Aug 22 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
vue的路由映射问题及解决方案
Oct 14 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 Javascript
用json方式实现在 js 中建立一个map
May 02 #Javascript
jquery操作checkbox实现全选和取消全选
May 02 #Javascript
ExtJS4 动态生成的grid导出为excel示例
May 02 #Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 #Javascript
jquery等待效果示例
May 01 #Javascript
js实现checkbox全选和反选示例
May 01 #Javascript
jquery插件之定时查询待处理任务数量
May 01 #Javascript
You might like
如何把PHP转成EXE文件
2006/10/09 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
PHP常用的三种设计模式
2017/02/17 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
为jQuery.Treeview添加右键菜单的实现代码
2010/10/22 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
JS运动基础框架实例分析
2015/03/03 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Django中数据库的数据关系:一对一,一对多,多对多
2018/10/21 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
瑞典首都斯德哥尔摩的多元奢侈时尚品牌:Acne Studios
2017/07/09 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
文明班级申报材料
2014/12/24 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
建议书的格式及范文
2015/09/14 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书