ExtJS 常用組件屬性 及使用方法

  1. /*
  2. Ext.Panel主要配置表:
  3. animCollapse Boolean  設置面板摺疊展開是否顯示動畫,Ext.Fx可用默認true,否則false
  4. applyTo      Mixed    面板定位
  5. autoDestroy Boolean   是否自動銷燬從容器中移除組件(默認true)
  6. autoHeight Boolean    是否自動高度(默認false)
  7. autoLoad Object/String/Function 設置面板自動加載的url
  8. autoScroll Boolean 設置是否自動加載滾動條(默認false自動加滾動條)
  9. autoShow Boolean 是否移除組件的隱藏樣式(默認flase)
  10. autoWidth Boolean 是否自動寬度(默認false)
  11. baseCls String 面板的基本樣式類(默認x-panel)
  12. bbar Object/Array 設置面板底端工具欄,可是Ext.Toolbar,工具欄配置對象,button的數組
  13. bodyBorder Boolean 是否顯示面板體內部邊框(默認true,在border=true生效)
  14. bodyStyle String/Object/Function 應用於面板體的自定義樣式(默認null)
  15. border Boolean 是否顯示面板體邊框(默認true,2px)
  16. buttonAlign String 設置面板底部按鈕對齊方式(默認right,可爲left,center)
  17. buttons Arry 設置面板底部按鈕配置數組
  18. collapseFirst Boolean 該項決定展開收縮按鈕的位置(默認true)
  19. collapsed Boolean 設置面板在第一次渲染時是否處於收縮狀態(默認true)
  20. collapsible Boolean 是否允許面板展開收縮(默認false)
  21. contentEI String 設置面板的內容元素,可爲頁面元素id,已存在的HTML節點
  22. defaultType String 面板中元素的默認類型(默認panel)
  23. defaults Object 應用到面板容器中所有元素配置對象,如:defaults:{bodyStyle:'padding:15px'}
  24. floating Boolean 設置面板是否可浮動(默認true,會導致面板顯示負偏移,位置要明確設置!)
  25. footer Boolean 設置是否創建面板底部元素(默認true)
  26. frame Boolean 設置是否渲染面板
  27. header Boolean 設置是否創建頭部(默認true)
  28. headerAsText Boolean 是否在面板header中顯示title(默認true)
  29. height Number 面板高度(默認auto)
  30. hideBorders Boolean true隱藏面板中所有元素的邊框,false據組件具體配置
  31. hideCollapseTool Boolean 設置當collapsible爲true是,是否顯示展開收縮按鈕
  32. html String/Object 設置面板元素內容爲HTML片段或DomHelper生成內容
  33. items Mixed 單獨一個子組件或子組件數組
  34. layout String 面板佈局類型(默認Ext.layout.ContainerLayout佈局)
  35. layoutConfig Object 這個配置對象包含被選佈局的配置項
  36. maskDisabled Boolean 設置當面板不可使用時是否遮罩面目(默認true)
  37. shadow Boolean/String 設置是否在面板後顯示陰影(默認true)
  38. shadowOffset Number 設置面板陰影偏移量(默認4)
  39. tbar Object/Array 設置面板頂端工具欄,可是Ext.Toolbar,工具欄配置對象,button配置對象數組,面板
  40.                                                        渲染後只能通過getTopToolbar方法訪問該工具欄
  41. title String 顯示在面板的頭部標題信息
  42. titleCollapse Boolean 設置是否允許單擊面板頭部進行展開收縮(默認false)
  43. tools Array 面板頭部工具按鈕配置對象數組
  44. width Number 面板寬度(默認auto)
  45.  
  46. tools配置表:
  47. id String 必選
  48. handler Function 單擊按鈕後出發的處理函數
  49. scope Object 處理函數執行範圍
  50. qtip String/Object 爲按鈕指定提示信息
  51. hidden Boolean 設置初次渲染是否隱藏
  52. on Object 爲按鈕配置事件監聽
  53.  
  54. tools配置項id對應不同按鈕
  55. */

  1. <mce:script type="text/javascript"><!--
  2.     Ext.onReady(function(){
  3.         var config = {
  4.             title:'面板頭部(hear)',
  5.             tbar:['頂端工具欄(top toolbars)'],
  6.             bbar:['底端工具欄(bottom toolbars)'],
  7.             height:200,
  8.             width:300,
  9.             frame:true,
  10.             renderTo:'panel',
  11.             bodyStyle:'background-color:#ffffff',
  12.             html:'
    面板體(body)
    ',
  13.             tools:[
  14.                 {id:'toggle'},
  15.                 {id:'close'},
  16.                 {id:'maximize'}
  17.             ],
  18.             buttons:[
  19.                 new Ext.Button({
  20.                     text:'面板底部(footer)'
  21.                 })
  22.             ]
  23.         }
  24.           
  25.         new Ext.Panel(config);
  26.     });
  27.    
通過面板加載內容的方式有:
1.通過autoLoad加載遠程頁面
  1. <mce:script type="text/javascript"><!--
  2.     /*
  3.     使用autoLoad加載遠程頁面
  4.     */
  5.       
  6.     Ext.onReady(function(){
  7.         var config = {
  8.             title:'面板加載遠程頁面',
  9.             height:150,
  10.             width:250,
  11.             frame:true,
  12.             autoScroll:true,
  13.             collapsible:true, //允許展開和收縮
  14.             applyTo:'panel',
  15.             autoLoad:{url:'page1.html'}, //自動加載面板體的鏈接
  16.             bodyStyle:'background-color:#ffffff'
  17.         }
  18.           
  19.         var panel = new Ext.Panel(config);
  20.     });
  21.    
2.通過contentEl加載本地資源
  1. <mce:script type="text/javascript"><!--
  2.     /*
  3.     contentEI加載本地資源
  4.     */
  5.       
  6.     Ext.onReady(function(){
  7.         var config = {
  8.             title:'面板加載本地數據',
  9.             height:150,
  10.             width:250,
  11.             frame:true,
  12.             collapsible:true,
  13.             autoScroll:true,
  14.             autoHeight:false,
  15.             //autoHeight:true,
  16.             renderTo:'panel',
  17.             contentEl:'localElement', //要加載的本地資源的id,contentEl中l爲小寫的L!
  18.             bodyStyle:'background-color:#ffffff'
  19.         }
  20.           
  21.         new Ext.Panel(config);
  22.     });
  23.    

  1. <table id='localElement'>
  2.         <tr>
  3.             <td colspan="2">遠程頁面</td>
  4.         </tr>
  5.         <tr>
  6.             <td width="60">編號</td>
  7.             <td width="80">姓名</td>
  8.         </tr>
  9.         <tr>
  10.             <td>編號</td>
  11.             <td>姓名</td>
  12.         </tr>
  13.         <tr>
  14.             <td>編號</td>
  15.             <td>姓名</td>
  16.         </tr>
  17.         <tr>
  18.             <td>編號</td>
  19.             <td>姓名</td>
  20.         </tr>
  21.         <tr>
  22.             <td>編號</td>
  23.             <td>姓名</td>
  24.         </tr>
  25.     </table>
3.通過html配置自定義面板內容
  1. <mce:script type="text/javascript"><!--
  2.     var htmlArray = [
  3.         '',
  4.         '',
  5.         '',
  6.         '',
  7.         '',
  8.         '',
  9.         '',
  10.         '',
  11.         '',
  12.         '',
  13.         '',
  14.         '
    html配置自定義面板內容
    編號 姓名
    編號 姓名
    編號 姓名
    編號 姓名
    編號 姓名
    編號 姓名
    編號 姓名
    編號 姓名
    編號 姓名
    '
  15.     ];
  16.       
  17.     var config = {
  18.         title:'使用html配置自定義面板內容', //panel標題
  19.         height:150, //panel高
  20.         width:250, //panel寬
  21.         frame:true, //渲染
  22.         collapsible:true, //允許展開收縮
  23.         autoScroll:true, //允許顯示滾動條
  24.         autoHeight:false, //使用固定高度
  25.         //autoHeight:true, //自適應高度
  26.         renderTo:'panel', //定位
  27.         html:htmlArray.join(''), //panel中顯示的自定義html代碼
  28.         bodyStyle:'background-color:#ffffff' //panel背景色
  29.     }
  30.       
  31.     var panel = new Ext.Panel(config);
  32.    
4.通過items配置在面板中添加組件
  1. <mce:script type="text/javascript"><!--
  2.     /*
  3.     使用items配置在面板中添加組件
  4.     */
  5.       
  6.     /*使用items配置添加單一組件實例*/
  7.     Ext.onReady(function(){
  8.         var config = {
  9.             headler:true, //面板頭部
  10.             title:'日曆', //面板標題
  11.             frame:true, //渲染
  12.             collapsible:true, //允許伸展收縮
  13.             autoHeight:true, //允許自動高度
  14.             width:189, //面板固寬度
  15.             renderTo:'panel', //面板定位
  16.             items:new Ext.DatePicker() //向面板中添加一日期組件
  17.         }
  18.           
  19.         var panel = new Ext.Panel(config);
  20.     });
  21.       
  22.     /*使用items配置添加多個組件實例*/
  23.     Ext.onReady(function(){
  24.         var config = {
  25.             headler:true,
  26.             title:'使用items配置添加多個組件',
  27.             frame:true,
  28.             height:200,
  29.             width:250,
  30.             renderTo:'panel',
  31.             //設置所有面板的默認屬性
  32.             defaults:{
  33.                 bodyStyle:'background-color:#ffffff', //背景色
  34.                 height:80, //面板固定高度
  35.                 collapsible:true, //允許伸展收縮
  36.                 autoScroll:true //自動顯示滾動條
  37.             },
  38.             //面板元素數組
  39.             items:[
  40.                 //嵌套面板一
  41.                 new Ext.Panel({
  42.                     title:'嵌套面板一',
  43.                     contentEl:'localElement' //加載本地數據
  44.                 }),
  45.                 new Ext.Panel({
  46.                     title:'嵌套面板而',
  47.                     autoLoad:'page1.html' //加載遠程頁面(失敗)
  48.                 })
  49.             ]
  50.         }
  51.           
  52.         var panel = new Ext.Panel(config);
  53.     });
  54.    
摘自: http://blog.csdn.net/lulu_jiang/article/details/5474370
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章