1. 程式人生 > >ExtJS基礎第三講學習

ExtJS基礎第三講學習

第三講:面板元件Panel

1.最簡單的Panel示例。 2.帶滾動條的Panel 3.可收縮的Panel 4.包含頂部和底部工具欄的Panel 5.為按鈕新增事件處理 6.可拖動的Panel 7.拖動後,不顯示以前位置的虛線框 8.拖動後,停留在拖動位置 9.拖動時,不顯示以前的陰影 10. Panel頂部工具欄

示例一:

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:

"主體內容"

}

);

}

);

1.autoLoad:有效的url字串,把那個url中的body中的資料載入顯示,但是可能沒有樣式和js控制,只是html資料2.autoScroll:設為true則內容溢位的時候產生滾動條,預設為false3.autoShow:設為true顯示設為"x-hidden"的元素,很有必要,預設為false4.bbar:底部條,顯示在主體內5.tbar:頂部條,顯示在主體內6.buttons:按鈕集合,自動新增到footer中(footer引數,顯示在主體外)7.buttonAlign:footer中按鈕的位置,列舉值為:"left","right","center",預設為right

8.collapsible:設為true,顯示右上角的收縮按鈕,預設為false9.draggable:true則可拖動,但需要你提供操作過程,預設為false10.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元素裡面

示例二:顯示滾動條

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true

}

);

}

);

例項三:可收縮的Panel

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true

}

);

}

);

示例四:包含頂部和底部工具欄的Panel

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1"},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}]

}

);

}

);

示例五:為按鈕新增事件處理。

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1",handler:function(){Ext.MessageBox.alert("點選","頂部按鈕1被點選")}},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}]

}

);

}

);

示例六:可拖動的Panel

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1",handler:function(){Ext.MessageBox.alert("點選","頂部按鈕1被點選")}},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}],

draggable:true

}

);

}

);

示例七:拖動後,不顯示以前位置的虛線框

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1",handler:function(){Ext.MessageBox.alert("點選","頂部按鈕1被點選")}},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}],

draggable:{

insertProxy:false

}

}

);

}

);

示例八:拖動後,停留在拖動位置。

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1",handler:function(){Ext.MessageBox.alert("點選","頂部按鈕1被點選")}},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}],

draggable:{

insertProxy:false,

onDrag:function(e){

var pel = this.proxy.getEl();

this.x = pel.getLeft(true);

this.y = pel.getTop(true);

},

endDrag:function(e) {

this.panel.setPosition(this.x,this.y);

}

},

x:100,

y:100,

floating:true

}

);

}

);

示例九:拖動時,不顯示以前的陰影。

Ext.onReady(

function() {

new Ext.Panel(

{

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1",handler:function(){Ext.MessageBox.alert("點選","頂部按鈕1被點選")}},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}],

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;

s.hide();

},

endDrag:function(e) {

this.panel.setPosition(this.x,this.y);

}

},

x:100,

y:100,

floating:true

}

);

}

);

示例十:Panel頭部工具欄

Ext.onReady(

function() {

new Ext.Panel(

{

tools:[{id:"save",handler:function(){Ext.MessageBox.confirm("儲存檔案","是否儲存檔案");}},{id:"help"}],

renderTo:hello,

width:400,

height:300,

title:"我是Panel",

html:"主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容" +

"主體內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體" +

"內容主體內容主體內容主體內容主體內容主體內容主體內容主體內容主" +

"體內容主體內容主體內容主體內容主體內容主體內容",

autoScroll:true,

collapsible:true,

tbar:[{text:"頂部按鈕1",handler:function(){Ext.MessageBox.alert("點選","頂部按鈕1被點選")}},{text:"頂部按鈕2"}],

bbar:[{text:"底部按鈕1"},{text:"底部按鈕2"}],

draggable:{

insertProxy:false,

onDrag:function(e){

var pel = this.proxy.getEl();

this.x = pel.getLeft(true);

this.y = pel.getTop(true);