最新国产好看的视频,伊人天堂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ù)。
再進一步:
添加對數(shù)據(jù)的操作,比如添加按鈕
再進一步:
一般查詢都會有查詢條件,查詢條件可以快速定位。

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

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

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

代碼如下:
復制代碼 代碼如下:

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

//我們項目部分主要代碼如下:
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)文章

最新評論

仁怀市| 增城市| 上犹县| 砚山县| 忻城县| 葵青区| 浮梁县| 平阳县| 和龙市| 包头市| 敦化市| 图们市| 共和县| 神木县| 江油市| 缙云县| 通化市| 秀山| 长宁县| 梓潼县| 松江区| 巩留县| 安岳县| 合水县| 保康县| 吴江市| 城固县| 鱼台县| 巴彦淖尔市| 苍梧县| 海盐县| 仁化县| 潼关县| 上杭县| 津市市| 玉门市| 二手房| 汤阴县| 富蕴县| 故城县| 大洼县|