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

首頁(yè) > 編程 > JavaScript > 正文

ExtJS4 表格的嵌套 rowExpander應(yīng)用

2019-11-20 20:45:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
今天做一個(gè)grid,里面的數(shù)據(jù)需要帶明細(xì),思來(lái)想去還是搞個(gè)表格嵌套吧!看下圖
 

對(duì)于grid中每一條記錄點(diǎn)擊左邊的+號(hào)能展開(kāi)一個(gè)明細(xì)的子表格 所有數(shù)據(jù)包括列名均從后臺(tái)獲得,子表格的數(shù)據(jù)暫時(shí)在本地以做測(cè)試

在此貼一些代碼留下記錄
復(fù)制代碼 代碼如下:

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: "明細(xì)1", dataIndex: 'Field1' },
{ text: "明細(xì)2", dataIndex: 'Field2' },
{ text: "明細(xì)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;
}

}

復(fù)制代碼 代碼如下:

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綁定事件。。具體代碼啥意思應(yīng)該能看懂

注意在定義grid的時(shí)候使用
復(fù)制代碼 代碼如下:

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

這個(gè)是rowexpander插件。。網(wǎng)上有人說(shuō)用的時(shí)候需要引用,但是我沒(méi)引用什么也可以用了?

注意上面三段代碼中關(guān)鍵的id,這個(gè)id你可以改,但是需要改成后臺(tái)發(fā)過(guò)來(lái)的數(shù)據(jù)中fields中的第一項(xiàng)。。我這個(gè)例子后臺(tái)發(fā)過(guò)來(lái)的fields第一項(xiàng)是id
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德州市| 璧山县| 姜堰市| 合阳县| 绥江县| 安达市| 建昌县| 准格尔旗| 屏边| 昭平县| 鄂托克旗| 乌拉特前旗| 曲靖市| 剑阁县| 祁门县| 平塘县| 德安县| 光泽县| 呼玛县| 左权县| 峨眉山市| 会同县| 合川市| 阜康市| 高陵县| 米泉市| 东山县| 灯塔市| 镇沅| 会东县| 云和县| 饶平县| 灯塔市| 原平市| 嘉鱼县| 库伦旗| 绥棱县| 西藏| 龙里县| 浙江省| 阿克陶县|