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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ExtJs2.0学习系列--Ext.Panel

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ExtJs2.0学习系列--Ext.Panel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ExtJs2.0學習系列--Ext.Panel 2008-06-29 12:59
上一篇文章ExtJs2.0學習系列(1)--Ext.MessageBox ,受到了大家的褒貶不一,還是有的朋友提出好的建議,在此表示感謝!

今天介紹extjs中的Panel組件。

//html代碼
<div id="container">
????
</div>
//js代碼
var p = new Ext.Panel({
???????? title:
'My Panel',//標題
???????? collapsible:true,//右上角上的那個收縮按鈕,設為false則不顯示
???????? renderTo: 'container',//這個panel顯示在html中id為container的層中
???????? width:400,
???????? height:
200,
???????? html:
"<p>我是內容,我包含的html可以被執行!</p>"//panel主體中的內容,可以執行html代碼
???? });

因為panel組件的子類組件包括TabPanel,GridPanel,FormPanel,TreePanel組件,所以非常有必要介紹Panel組件的配置參數和相關的屬性、方法。
//配置參數(只列舉部分常用參數)
1.autoLoad:有效的url字符串,把那個url中的body中的數據加載顯示,但是可能沒有樣式和js控制,只是html數據
2.autoScroll:設為true則內容溢出的時候產生滾動條,默認為false
3.autoShow:設為true顯示設為"x-hidden"的元素,很有必要,默認為false

4.bbar:底部條,顯示在主體內,//代碼:bbar:[{text:'底部工具欄bottomToolbar'}],
5.tbar:頂部條,顯示在主體內,//代碼:tbar:[{text:'頂部工具欄topToolbar'}],
6.buttons:按鈕集合,自動添加到footer中(footer參數,顯示在主體外)//代碼:buttons:[{text:"按鈕位于footer"}]
7.buttonAlign:footer中按鈕的位置,枚舉值為:"left","right","center",默認為right

8.collapsible:設為true,顯示右上角的收縮按鈕,默認為false
9.draggable:true則可拖動,但需要你提供操作過程,默認為false

10.html:主體的內容
11.id:id值,通過id可以找到這個組件,建議一般加上這個id值
12.width:寬度
13.height:高度
13.title:標題

14.titleCollapse:設為true,則點擊標題欄的任何地方都能收縮,默認為false.

15.applyTo:(id)呈現在哪個html元素里面
16.contentEl:(id)呈現哪個html元素里面,把el內的內容呈現
17.renderTo:(id)呈現在哪個html元素里面
//關于這三個參數的區別(個人認為:applyTo和RenderTo強調to到html元素中,contentEl則是html元素到ext組件中去):
英文如下(本人英語poor,不敢亂翻譯):
contentEl
- This config option is used to take existing content and place it in the body of a new panel. It is not going to be the actual panel itself. (It will actually copy the innerHTML of the el and use it for the body). You should add either the x-hidden or the x-hide-display CSS class to prevent a brief flicker of the content before it is rendered to the panel.
applyTo
- This config option allows you to use pre-defined markup to create an entire Panel. By entire, I mean you can include the header, tbar, body, footer, etc. These elements must be in the correct order/hierarchy. Any components which are not found and need to be created will be autogenerated.
renderTo - This config option allows you to render a Panel as its created. This would be the same as saying myPanel.render(ELEMENT_TO_RENDER_TO);
哪位大人幫忙翻譯下...
考慮到入門,方法事件會在以后的文章中以實例穿插。
1.可拖動的panel實例
下面我們做個可拖動panel例子來熟悉下panel這個最基本的組件.
//html代碼
..無..
//下面創建一個允許拖動的panel,但是拖動的結果不能保存
var p=new Ext.Panel({
???? title:
'Drag me',
???? x:
100,
???? y:
100,
???? renderTo: Ext.getBody(),
//x,y,renderTo:Ext.getBody()初始化panel的位置
???? floating: true,//true
???? frame: true,//圓角邊框
???? width: 400,
???? height:
200,
???? draggable:
true
}).show();
//在這里也可以不show() 但是還不能拖到其他的地方,我們需要改寫draggable:
draggable: {
???????? insertProxy:
false,//拖動時不虛線顯示原始位置

???????? onDrag : function(e){
????????????
var pel = this.proxy.getEl();
????????????
this.x = pel.getLeft(true);
????????????
this.y = pel.getTop(true);//獲取拖動時panel的坐標
???????? },

???????? endDrag :
function(e){
????????????
this.panel.setPosition(this.x, this.y);//移動到最終位置
???????? }
???? }
實現了可保存的拖動,如圖:

拖動的時候陰影還在原位置,我們再在draggable中的onDrag事件中添加代碼:
var s = this.panel.getEl().shadow;
????????????
if (s) {
???????????????? s.realign(
this.x, this.y, pel.getWidth(), pel.getHeight());
???????????? }
//shadow的realign方法的四個參數,改變shadow的位置大小屬性
最后這個可拖動的panel的代碼為:
var p=new Ext.Panel({
???? title:
'Drag me',
???? x:
100,
???? y:
100,
???? renderTo: Ext.getBody(),
???? floating:
true,
???? frame:
true,
???? width:
400,
???? height:
200,
???? draggable: {
???????? insertProxy:
false,

???????? onDrag :
function(e){
????????????
var pel = this.proxy.getEl();
????????????
this.x = pel.getLeft(true);
????????????
this.y = pel.getTop(true);

????????????var s = this.panel.getEl().shadow;
????????????
if (s) {
???????????????? s.realign(
this.x, this.y, pel.getWidth(), pel.getHeight());
???????????? }
???????? },
???????? endDrag :
function(e){
????????????
this.panel.setPosition(this.x, this.y);
???????? }
???? }
})
//效果圖片我就不貼出來了
2.帶頂部,底部,腳部工具欄的panel
var p=new Ext.Panel({
??? id:
"panel1",
???????? title:
"標題",
???????? collapsible:
true,
???????? renderTo:
"container",
???????? closable:
true,
???????? width:
400,
???????? height:
300,
???????? tbar:[{text:
"按鈕1"},{text:"按鈕2"}], //頂部工具欄
???????? bbar:[{text:"按鈕1"},{text:"按鈕2"}],??//底部工具欄
???????? html:"內容",
???????? buttons:[{text:
"按鈕1"},{text:"按鈕2"}] //footer部工具欄
??? });

我們已經在各種工具欄上添加了按鈕,但是卻沒有激發事件,下面我們來添加按鈕事件代碼:
tbar:[{text:"按鈕1",handler:function(){Ext.MessageBox.alert("我是按鈕1","我是通過按鈕1激發出來的彈出框!")}},{text:"按鈕2"}],
//改寫tbar,添加handler句柄,點擊頂部工具欄上按鈕1,彈出提示框,效果圖大家想象下,就不貼出來了 當然,一般情況下,我們只要一個工具欄,這里只是為了演示!
3.panel工具欄
//添加下面的代碼到panel配置參數中
tools:[{id:"save"},{id:"help"},{id:"up"},{id:"close",handler:function(){Ext.MessageBox.alert("工具欄按鈕","工具欄上的關閉按鈕時間被激發了")}}],
//id控制按鈕,handler控制相應的事件
//
id的枚舉值為:
toggle (collapsable為true時的默認值)
close
minimize
maximize
restore
gear
pin
unpin
right
left
up
down
refresh
minus
plus
help
search
save
print



關于panel今天就討論到這里,歡迎批評!一起期待下一片文章.

轉載于:https://www.cnblogs.com/linpengfeixgu/articles/1298748.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的ExtJs2.0学习系列--Ext.Panel的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91大奶 | 色姑娘综合| 国产孕妇孕交大片孕 | 国产传媒在线观看 | 久久9久久 | 国产福利精品视频 | 亚洲欧美少妇 | 伊人热久久 | 欧美男女交配视频 | 中文字幕av久久爽 | 免费的三级网站 | 女人做爰全过程免费观看美女 | 日韩欧美一级二级 | 五月天中文字幕av | √资源天堂中文在线视频 | 黄色三级在线观看 | 免费又黄又爽又色的视频 | 91精品视频免费观看 | 亚洲欧美综合一区二区 | 色多多在线视频 | 一区二区三区久久久久 | 亚洲少妇毛片 | 久久手机免费视频 | www.激情五月.com | 精品欧美国产 | 深夜小视频在线观看 | 精品深夜av无码一区二区老年 | 日韩中文在线字幕 | 户外露出一区二区三区 | 国产超碰精品 | 亚洲av综合色区 | 日韩精品视频中文字幕 | 亚洲成年人在线观看 | 91麻豆精品国产理伦片在线观看 | 无码少妇精品一区二区免费动态 | 日韩精品一区二区在线视频 | 偷拍亚洲色图 | 黄频在线免费观看 | 91九色国产ts另类人妖 | 五月天婷婷在线观看 | 国产精品视频在线观看免费 | 欧美三根一起进三p | 亚洲激情一区 | 免费中文字幕在线观看 | 久久精品国产亚洲AV高清综合 | 性视频网址 | 国产精品91在线观看 | 亚洲精品视频中文字幕 | 伊人久久五月 | 天堂аⅴ在线最新版在线 | 欧美顶级毛片在线播放 | 中文字幕一二三区 | 日韩高清不卡 | 成人毛片18女人 | 欧美在线观看www | 欧美一级特黄aa大片 | 邻居少妇张开腿让我爽了在线观看 | 日本一区二区三区在线观看视频 | 午夜视频黄 | jizz一区二区| 天天躁日日躁狠狠躁 | 白丝动漫美女 | gai免费观看网站外网 | h片在线观看免费 | 91在线色 | 国产一二三区免费视频 | 一级片一级 | 成人在线一区二区三区 | 欧美人与zoxxxx另类 | 黄色一级片免费看 | 亚洲综合在线视频 | 99色在线 | 欧美国产日韩一区二区 | 日本黄网站 | 精品无码人妻一区二区三区品 | 香蕉黄色片 | 久久一区二区精品 | 亚洲国产影视 | 99精品色 | 日韩欧美成人一区二区 | 91丨九色丨海角社区 | 日本内谢少妇xxxxx少交 | 人操人爽 | 天天干干天天 | 手机在线永久免费观看av片 | 夜色精品 | 日本免费在线观看 | 男人资源网站 | 日日干影院 | 欧美日韩网站 | 农村老女人av | 亚洲成人网页 | 国产精品www.| 色伊伊| 国产一区二区三区亚洲 | 99这里| 亚洲丝袜天堂 | 瑟瑟综合网 | 肉性天堂 |