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匿名函数的问题分析
Mar 30 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
select标记美化--JS式插件、后期加载
Apr 01 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
js上传图片及预览功能实例分析
Apr 24 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
javascript实现一个简单的弹出窗
Feb 22 Javascript
深入理解javascript中的 “this”
Jan 17 Javascript
JavaScript实现百度搜索框效果
Mar 26 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
使用Vue生成动态表单
Nov 26 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和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
在Vue项目中引入JQuery-ui插件的讲解
2019/01/27 jQuery
小程序调用微信支付的方法
2019/09/26 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python web框架学习笔记
2016/05/03 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
标记环介质访问控制协议
2016/03/27 面试题
退伍老兵事迹材料
2014/01/31 职场文书
新农村建设标语
2014/06/24 职场文书
工作证明格式及范本
2014/09/12 职场文书
2014年财政局工作总结
2014/12/09 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
求职自荐信怎么写
2015/03/04 职场文书
2015年营业员工作总结
2015/04/23 职场文书