
從上圖面板中那條橫線可以很清楚的看出樹面板的容器沒有使用Fit布局造成了樹面板沒有填滿整個布局,而是根據自身大小進行顯示。
實際的代碼:
~~~
var mainAccirdion = new Ext.Panel({
id: "MainAccirdion",
region: 'west',
split: true,
layout: 'accordion',
collapsible: true,
width: 200,
layoutConfig: {
titleCollapse: false,
animate: true,
activeOnTop: true
},
items: [{
title: '病人報告列表',
items: [{ items: treepanel, flex: 1, layout: 'fit' }]
}
]
})
~~~
代碼中,首先存在的問題是,使用了不必要的嵌套布局,其實這個在第一層直接使用treepanel就可以了,沒必要再套容器。由于套多了一層布局,就造成了雖然在下一層布局使用了Fit布局,但是還是不能填滿頂層容器。
在我的書《Ext JS權威指南》的9.8.2節中有一個示例可供參考,代碼如下:
~~~
Ext.create("Ext.Viewport",{
?layout:{type:"border",padding:5},
?items:[
??? ?//區域定義
??? ?{xtype:"container",region:"north",height:30,
??? ??? ?html:"<h1>示例9-5 單頁面應用中使用Card實現“頁面”切換</h1>"
??? ?},
??? ?{region:"west",split:true,width:200,minWidth:100,
??? ??? ?layout:"accordion",
??? ??? ?items:[
??? ??? ??? ?{title:"產品管理",xtype:"treepanel",
??? ??? ??? ??? ?rootVisible: false,
??? ??? ???????? root: {
??? ??? ???????????? text: 'root',id: 'rootProduct',
??? ??? ??? ??? ??? ?expanded: true,children:[
??? ??? ??? ??? ??? ??? ?{text:"產品管理",id:"Product",leaf:true},
??? ??? ??? ??? ??? ??? ?{text:"統計管理",id:"Stat",leaf:true}
??? ??? ??? ??? ??? ?]
??? ??? ??? ??? ?},
??? ??? ??? ??? ?listeners:{itemclick:itemclick}
??? ??? ??? ?},
??? ??? ??? ?{title:"系統管理",xtype:"treepanel",
??? ??? ??? ??? ?rootVisible: false,
??? ??? ???????? root: {
??? ??? ???????????? text: 'root',id: 'rootSyetem',
??? ??? ??? ??? ??? ?expanded: true,children:[
??? ??? ??? ??? ??? ??? ?{text:"用戶管理",id:"User",leaf:true},
??? ??? ??? ??? ??? ??? ?{text:"系統設置",id:"System",leaf:true}
??? ??? ??? ??? ??? ?]
??? ??? ??? ??? ?},
??? ??? ??? ??? ?listeners:{itemclick:itemclick}
??? ??? ??? ?}
??? ??? ?]
??? ?},
??? ?{region:"center",layout:'card',border:false,
??? ??? ?id:"ContentPage",loader:true,
??? ??? ?items:[
??? ??? ??? ?{title:"產品管理",id:"ProductContent",tbar:[
??? ??? ??? ??? ?{text:"增加"},{text:"編輯"},{text:"刪除"}
??? ??? ??? ?]}
??? ??? ?],
??? ??? ?listeners:{
??? ??? ??? ?add:function(cmp,con,pos){
??? ??? ??? ??? ?if(this.items.length>1){
??? ??? ??? ??? ??? ?this.getLayout().setActiveItem(pos);
??? ??? ??? ??? ?}
??? ??? ??? ?}
??? ??? ?}
??? ?}
?]
})
~~~
- 前言
- extjs 4 tree 的text不顯示
- 窗口顯示時讓字段獲得焦點
- 如何編寫一個使用Store更新復選框的CheckboxGroup的插件
- 如何了解事件中回調函數的參數
- 很多人需要的,帶時間的日期選擇器
- 一個網上找到的,在Grid中嵌套Grid的示例:Nested Grids Example
- 修改Ext.ux.GroupTabPanel讓它支持延遲渲染
- 初學者比較容易犯的布局錯誤(手風琴布局)
- Ext JS添加子組件的誤區
- 使用Ext JS,不要使用頁面做組件重用,盡量不要做頁面跳轉
- 【翻譯】十大要避免的Ext JS開發方法
- 一個不錯的擴展:Ext.ux.container.ButtonSegment
- 在VS2012中實現Ext JS的智能提示太簡單了
- 為什么要使用“var me=this”這樣的寫法
- 一個很不錯的支持Ext JS 4的上傳按鈕
- 【翻譯】熱門支持小提示:2013年12月
- 【翻譯】在Ext JS應用程序中使用自定義圖標
- 演練Ext JS 4.2自定義主題
- 【翻譯】培訓提示:解決常見編碼問題的簡單技巧
- 【翻譯】從Store生成Checkbox Group
- 【翻譯】將Ext JS Grid轉換為Excel表格
- 【翻譯】Ext JS 5:為不同設備設置不同的主題