需求:用ExtJS5.1.2制作以下Grid效果(其中列3是動態(tài)的):
ExtJS3的實現方式和5不一樣。
創(chuàng)新互聯專注于古丈網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供古丈營銷型網站建設,古丈網站制作、古丈網頁設計、古丈網站官網定制、重慶小程序開發(fā)公司服務,打造古丈網絡公司原創(chuàng)品牌,更為您提供古丈網站排名全網營銷落地服務。
基本代碼:
為了實現雙表頭,需要嵌套columns。
{
id : 'grid1',
xtype : 'grid'
columns : [{
header : '列1',
xtype : 'gridcolumn'
}, {
header : '列2',
xtype : 'gridcolumn'
}, {
header : '列3',
xtype : 'gridcolumn',
columns : [{
header : '列3-1',
xtype : 'gridcolumn'
} , {
header : '列3-2',
xtype : 'gridcolumn'
}, {
header : '列3-3',
xtype : 'gridcolumn'
}]
}]
}
解決思路:
先顯示所有動態(tài)列,然后隱藏。
--> 失敗,使用Ext.getCmp(id).hide()或者show()會導致頁面無響應。這個方法在單表頭的時候沒有問題。
先全部按單列(不嵌套columns)顯示,然后使用hide()隱藏不需要的列,再合并第一行表頭。
--> 目前沒有找到實現方法。
var columnList = [];
columns.push({
header : '列3-1',
xtype : 'gridcolumn'
}, {
header : '列3-2',
xtype : 'gridcolumn'
}, {
header : '列3-3',
xtype : 'gridcolumn'
});
var grid = Ext.getCmp('grid1');
grid.columnManager.secondHeaderCt.add(
xtype : 'gridcolumn',
header : '列3',
columns : columnList
);
ExtJS并不建議使用Ext.grid.ColumnManager,官方API也找不到grid.columnManager.secondHeaderCt,可以通過Chrome/F12/Console/輸入“Ext.getCmp('grid').columnManager”找到secondHeaderCt。
網頁題目:ExtJS5.1.2實現雙表頭動態(tài)列
文章鏈接:http://jinyejixie.com/article30/peocpo.html
成都網站建設公司_創(chuàng)新互聯,為您提供營銷型網站建設、標簽優(yōu)化、品牌網站設計、網站營銷、自適應網站、定制網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯