日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

我的ExtJS学习之路 ——4

發布時間:2023/11/27 生活经验 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 我的ExtJS学习之路 ——4 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目基本架子出來,然后就該考慮將封裝好的gridpanel 和 tabpanel關聯起來

既 點擊樹的葉子節點,將 gridpanel 展現在 tabpanel中

怎么關聯呢?

?

【在之前的基礎上的,重復的代碼就不貼出來了】

?

我改變了 模擬數據的形式,注意id的變化,和上期的不一樣

[
{id:'Ext.cjl.TestGrid_testgrid',text:'菜單-1',leaf:true}
]

id用下劃線隔開,前面是封裝好的表格,后面是 表格在項目中唯一的id編號

?

然后在 index.js,添加樹節點的點擊事件

var menus= new Ext.tree.TreePanel({
id:'menus',
loader: new Ext.tree.TreeLoader({
dataUrl: 'temp/tree.txt'
}),
title:'菜單',
rootVisible:false,
region:'west',
split:true,
border:true,
collapsible:true,
listeners : {
'click': function(node, event) {
clickNode(node,event);
}
}
});

?

項目使用的統一的點擊節點的方法,clickNode,在index.html中的定義

function clickNode(node,event){
event.stopEvent();
var tempId=node.id.split('_');
var entityClass=tempId[0];
var entityId=tempId[1];
//葉子節點
if(node.leaf==true){
var tabs=Ext.getCmp('centertabpanel');
var n = tabs.getItem(entityId);
var tempGrid=null;
var object = 'new ' + entityClass+'();';
if(!n){
n = tabs.add(eval(object));
tabs.activate(n);
}
tabs.setActiveTab(n);
}
//
else{
node.toggle();
}
}

獲取節點對應的class 和 id,如果tabpanel中有,獲取焦點,顯示出來;不存在,new新的,獲取焦點

?

然后之前的封裝好的,表格gridpanel,就可以添加發的 tabpanel中了。





轉載于:https://www.cnblogs.com/chenjinlong/archive/2012/02/24/2366181.html

總結

以上是生活随笔為你收集整理的我的ExtJS学习之路 ——4的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。