麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Extjs中通過Tree加載右側TabPanel具體實現

2019-11-20 22:44:56
字體:
來源:轉載
供稿:網友
最近在做一個物流管理的項目,公司必須要求用Extjs4.1來做界面,因為以前一直也沒有接觸過所以開發的過程中遇到了很多的困難。同時Extjs4.1的資料在網上也相對來說較少。好了,不說廢話上代碼:
1.左側的功能樹
復制代碼 代碼如下:

Ext.define("AM.view.SystemTree", {
extend : 'Ext.tree.Panel',
alias : 'widget.systemTree',
rootVisible : false,// 不展示ROOT
displayField : 'text',
// title:'物流運輸系統',
viewConfig : { // 具有拖拽功能
plugins : {
ptype : 'treeviewdragdrop'
},
listeners : { // 拖拽
drop : function(node, data, overModel, dropPosition, options) {
alert("把: " + data.records[0].get('text') + " 移動到: "
+ overModel.get('text'));
}
}
},
dockedItems : [ {
xtype : 'toolbar',
items : [ {
xtype : 'button',
id : 'allopen',
icon : 'resources/img/lock_open.png',
text : '展開全部'
}, {
xtype : 'button',
id : 'allclose',
icon : 'resources/img/lock.png',
text : '收起全部'
} ]
} ],
root : {
text : 'root',
leaf : false,
id : '0',
children : [ {
text : '運輸管理',
checked : false, // 顯示被選中
leaf : false, // 是否是葉子節點
icon : 'resources/img/folder_user.png',
id : '01',
children : [ {
text : '車輛信息管理',
checked : false,
icon : 'resources/img/report_edit.png',
leaf : true,
id : 'vehiclelist',  //主要的要點在這里,這里的id要指定為你要打開的那個視圖的別名
}]
}]
}
});

要點介紹
•tree一定不要忘記添加別名alias
•設置樹形結構的子節點的id值為你需要在右側顯示的view的別名alias(重要) ------可參考下方的view代碼
2.需要打開的對應的view
復制代碼 代碼如下:

Ext.define("AM.view.transportation.VehicleList",{
extend:'Ext.grid.Panel',
alias:'widget.vehiclelist',   //這里一定要設置別名
id:'vehiclelist',
store:'VehicleStore',
    ......中間代碼省略
columns : [
{text:'車輛編號',dataIndex:'vehicleNo',
field:{
xtype:'textfield',
allowBlank:false
}
},
{text:'車輛描述',xtype:'templatecolumn',
tpl:'車輛的編號為{vehicleNo} 所在地區為{vehicleArea}'
}
],
initComponent:function(){
this.callParent(arguments);
}
});

3.建立一個右側的TabPanel
復制代碼 代碼如下:

Ext.define('AM.view.TabPanel',{ //主頁面的tab面板
extend: 'Ext.tab.Panel',
alias:'widget.tabpanel',
closeAction: 'destroy',
defaults :{
bodyPadding: 10
},
items: [{
title: '主頁',
autoLoad:'content.jsp'    //只有一個基本的panel
}],
});

4.設置點擊tree的觸發事件
復制代碼 代碼如下:

'systemTree':{
itemclick:function(tree,record,item,index,e,options){
var tabs = tree.ownerCt.ownerCt.ownerCt
.child('#center-grid').child("#tabpanel");
//獲取當前點擊的節點
var treeNode=record.raw;
var id = treeNode.id;
var text=treeNode.text;
//獲取點擊的樹節點相同的tab標簽
var tab = tabs.getComponent(id);
if(!tab){//如果不存在
tabs.add({//用點擊樹的節點的ID、text新建一個tab
id:id,
closable: true,
title:text,
iconCls:id,
xtype:id  //將tree設置好的id對應的TabPanel中去,相當與把對應的view填充到TabPanel中
}).show();
}else{//如果存在
tabs.setActiveTab(tab);//Active
}
}
},

結果上效果圖:

總結:Extjs做出來的效果確實很炫,但是學起來也有一定的難度,特別是比較新的版本,網上很難找到什么好的教程。還好我們有API,可以多對著API中的例子進行練習,這樣掌握起來也很快。最近才接觸Extjs,希望各位大神不要吐槽!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 叶子楣成人爽a毛片免费啪啪 | 欧美日韩高清一区 | 在线亚州 | 男女羞羞的视频 | 日日鲁夜夜视频热线播放 | 久久久电影电视剧免费看 | 噜噜社| 久久久久久久国产视频 | 特级西西444www大精品视频免费看 | 欧美成人午夜影院 | 久久久成人免费视频 | 欧美女孩videos | 海外中文字幕在线观看 | 欧美另类在线视频 | 又黄又爽免费无遮挡在线观看 | 日本中文字幕电影在线观看 | 美女毛片在线观看 | 免费国产之a视频 | 黄色片在线观看网站 | 免费看黄色三级毛片 | 中文字幕偷拍 | 欧美一级黄色片免费观看 | 国产成人高清在线 | 久久人人爽人人爽人人片av高请 | 一级毛片免费一级 | 欧美一级淫片免费播放口 | 国产资源在线观看 | 亚洲国产精品一区二区精品 | 无码专区aaaaaa免费视频 | 欧美日韩亚洲另类 | 中国美女一级黄色大片 | 亚洲天堂成人在线 | 欧美日韩高清一区二区三区 | 欧美成人黄色片 | 久草视频国产在线 | 人人做人人看 | 一级在线视频 | 色视频一区二区 | 国产一区二区三区视频观看 | 黄色视频a级毛片 | 成人免费av在线播放 |