最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

extjs兩個tbar問題探討

 更新時間:2013年08月08日 15:41:48   作者:  
知道每個panel都有一個tbar(top bar 上面工具欄) ,bbar(bottom bar 底部工具欄)下面為大家介紹下extjs的兩個tbar問題,感興趣的朋友可以參考下
版本:extjs3.4

接觸過extjs的同志們都知道每個panel都有一個tbar(top bar 上面工具欄) ,bbar(bottom bar 底部工具欄)

大家做查詢頁面,一般都是啥樣子的?
最基本的是一個table,來顯示數(shù)據(jù)。
再進(jìn)一步:
添加對數(shù)據(jù)的操作,比如添加按鈕
再進(jìn)一步:
一般查詢都會有查詢條件,查詢條件可以快速定位。

那對于extjs來說,extjs中封裝了很多組件,其中組件的概念很類似于java swing,比如panel,button,component,container等這種東西。
對于上述的查詢頁面,做java開發(fā),相比一點(diǎn)問題都沒有,三個table,或三個div即可。
那對于extjs呢?
其實(shí)extjs也灰常簡單,顯示數(shù)據(jù)的,使用gird組件,查詢按鈕,使用button組件,查詢條件,文本格式啊,但是若把添加按鈕和查詢搜索條件放在一個tbar上,這樣也可以,至少功能實(shí)現(xiàn)了。
但是一切都是為客戶著想,著想最明顯的行為:把用戶想成傻瓜,一切傻瓜式操作。比如傻瓜式相機(jī),傻瓜式裝系統(tǒng),不是挺火的啊。

那為了信達(dá)雅,到底如何把執(zhí)行按鈕和查詢搜索條件分別放在兩個tbar上呢?
網(wǎng)上有一種在grid中添加兩個tbar的代碼,對于項(xiàng)目著急的新手來說,本人有個簡單的做法,一樣實(shí)現(xiàn)信達(dá)雅:
最簡單的做法是:使用listeners監(jiān)聽器方式。

第一:把執(zhí)行按鈕,比如添加按鈕,放在panel自帶的tbar上。
第二:自定義工具欄,在其上放查詢搜索條件。
第三:自定義工具欄監(jiān)聽panel自帶的tbar【即第二監(jiān)聽第一】

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

tbar:new Ext.Toolbar({items:['-']}),
//把查詢工具欄寫在按鈕工具欄下面
listeners: {
render: function(){
queryBar.render(this.tbar);
}
}

//我們項(xiàng)目部分主要代碼如下:
mnguser.panel = new Ext.Panel({
id :'mngmenuDiv',
title : '用戶管理',
region : 'center',
layout : 'fit',
style : 'padding:3px;',
bodyBorder : true,
border : true,
items : _grid,
tbar:new Ext.Toolbar({items:['-']}),
//把查詢工具欄寫在按鈕工具欄下面
listeners: {
render: function(){
queryBar.render(this.tbar);
}
}
});

mnguser.body = Ext.extend(Ext.Viewport, {
layout : 'border',
initComponent : function() {
this.content = mnguser.panel;
menuOpt(this.content); //在自帶tbar上添加執(zhí)行按鈕
Ext.apply(this, {
items : [this.content]
});
mnguser.body.superclass.initComponent.call(this);
}
});

效果如下:

相關(guān)文章

最新評論

西乌珠穆沁旗| 津南区| 富民县| 齐河县| 乡宁县| 法库县| 宜君县| 秭归县| 鄄城县| 临桂县| 个旧市| 荣昌县| 泽州县| 施甸县| 龙泉市| 台东县| 綦江县| 科技| 大荔县| 西充县| 栾川县| 宜川县| 库伦旗| 漳浦县| 普兰县| 阿坝县| 永登县| 宽城| 西安市| 北流市| 庆城县| 澳门| 沁阳市| 临猗县| 扎赉特旗| 庐江县| 江西省| 邯郸市| 阳原县| 亳州市| 综艺|