国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 朝阳市| 绥宁县| 宁城县| 建水县| 富阳市| 黄浦区| 上高县| 水富县| 南昌市| 涿鹿县| 荥阳市| 石家庄市| 沙湾县| 沅江市| 城口县| 榆林市| 大英县| 太仆寺旗| 报价| 思茅市| 洪湖市| 和田县| 连城县| 红安县| 钦州市| 永仁县| 天柱县| 南康市| 县级市| 哈巴河县| 什邡市| 宁武县| 仲巴县| 布拖县| 宣化县| 新平| 五寨县| 仪征市| 微山县| 平舆县| 和林格尔县|