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实现的listview效果
Apr 28 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
Jul 03 Javascript
JavaScript简介
Feb 15 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
JS继承与闭包及JS实现继承的三种方式
Oct 15 Javascript
vue中如何使用ztree
Feb 06 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 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垃圾代码优化操作代码
2010/08/05 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
关于js类的定义
2011/06/28 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
jquery foreach使用示例
2013/09/12 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
值得收藏的10道python 面试题
2019/04/15 Python
python实现图片九宫格分割
2021/03/07 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python爬虫之App爬虫视频下载的实现
2020/12/08 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
小学生自我评价范例
2013/09/24 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
给海归自荐信的建议
2013/12/13 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
加油口号大全
2014/06/13 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
PHP新手指南
2021/04/01 PHP