国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

ExtJS4 表格的嵌套 rowExpander應用

2024-05-06 16:04:59
字體:
來源:轉載
供稿:網友
今天做一個grid,里面的數據需要帶明細,思來想去還是搞個表格嵌套吧,需要的朋友可以參考下

今天做一個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>',
'</div>'
]
}],


這個是rowexpander插件。。網上有人說用的時候需要引用,但是我沒引用什么也可以用了?

注意上面三段代碼中關鍵的id,這個id你可以改,但是需要改成后臺發過來的數據中fields中的第一項。。我這個例子后臺發過來的fields第一項是id
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 西贡区| 资阳市| 罗平县| 亚东县| 当阳市| 峨眉山市| 云浮市| 页游| 灵璧县| 黄浦区| 杂多县| 台南市| 定州市| 满城县| 南川市| 和平县| 弥勒县| 洞头县| 高陵县| 昔阳县| 白水县| 兰坪| 嘉定区| 宜黄县| 大悟县| 彭山县| 波密县| 呼图壁县| 大连市| 平阳县| 金山区| 乾安县| 云安县| 玛多县| 探索| 准格尔旗| 深水埗区| 大石桥市| 五华县| 公主岭市| 汽车|