導航:首頁 > 編程語言 > extjspanel調整高度

extjspanel調整高度

發布時間:2024-07-10 21:11:24

㈠ Extjs如果設置表格行高,不要改公用樣式只是針對當前表格。

先加一個自定義樣式

.custom-grid-row{

height:35px;
}

然後設置viewConfig

Ext.create('Ext.grid.Panel',{

height:300,
width:400,
loadMask:true,
store:store,
title:'goods',
viewConfig:{

getRowClass:function(){
//在這里添加自定樣式改變這個表格的行高
return'x-grid-rowcustom-grid-row';
}
},
columns:[]
});

㈡ 想用Extjs做一個左右布局的格式

如果是form或者panel可使用column布局處理,
如果是整體頁面的處理可使用panel的region:west和center布局處理。

㈢ extjs里的treepanel的用法

TreePanel繼承自Panel,在ExtJS中使用樹控制項含有豐富的屬性和方法實現復雜的功能。其中Ext.tree.TreeNode代表一個樹節點,比較常用的屬性包括text、id、icon、checked等、非同步樹Ext.tree.AsyncTreeNode、樹載入器Ext.tree.TreeLoader。下面介紹幾個extjs中treepanel例子:

一、TreePanel基本配置參數:



//TreePanel配置參數

animate:true//展開,收縮動畫,false時,則沒有動畫效果

autoHeight:true//自動高度,默認為false

enableDrag:true//樹的節點可以拖動Drag(效果上是),注意不是Draggable

enableDD:true//不僅可以拖動,還可以通過Drag改變節點的層次結構(drap和drop)

enableDrop:true//僅僅drop

lines:true//節點間的虛線條

loader:Ext.tree.TreeLoader//載入節點數據

root:Ext.tree.TreeNode//根節點

rootVisible:false//false不顯示根節點,默認為true

trackMouseOver:false//false則mouseover無效果

useArrows:true//小箭頭

二、TreeNode的基本配置參數:

			
//TreeNode常用配置參數

checked:false//true則在text前有個選中的復選框,false則text前有個未選中的復選框,默認沒有任何框框

expanded:fasle//展開,默認不展開

href:"http:/www.cnblogs.com"//節點的鏈接地址

hrefTarget:"mainFrame"//打開節點鏈接地址默認為blank,可以設置為iframe名稱id,則在iframe中打開

leaf:true//葉子節點,看情況設置

qtip:"提示"//提示信息,不過要Ext.QuickTips.init();下

text:"節點文本"//節點文本

singleClickExpand:true//用單擊文本展開,默認為雙擊

三、treepanel實例:

第一個靜態樹--最簡單的樹:

Ext.onReady(function(){

varmytree=newExt.tree.TreePanel({

el:"container",//應用到的html元素id

animate:true,//以動畫形式伸展,收縮子節點

title:"Extjs靜態樹",

collapsible:true,

rootVisible:true,//是否顯示根節點

autoScroll:true,

autoHeight:true,

width:150,

lines:true,//節點之間連接的橫豎線

loader:newExt.tree.TreeLoader(),//

root:newExt.tree.AsyncTreeNode({

id:"root",

text:"根節點",//節點名稱

expanded:true,//展開

leaf:false,//是否為葉子節點

children:[{text:'子節點一',leaf:true},{id:'child2',text:'子節點二',children:[{text:"111"}]}]

})

});

mytree.render();//不要忘記render()下,不然不顯示哦

})

效果圖:

㈣ 如何設置extjs gridpanel 行的 高度

//增加CSS樣式即可達到效果
.x-grid3-row td,.x-grid3-summary-row td{
line-height:18px;//控制GRID高度
vertical-align:top;//垂直居中
border-right: 1px solid #eceff6 !版important;//控制列線
border-top: 1px solid #eceff6 !important;//控制行線權

㈤ 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 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

㈥ extjs中怎樣為一個可收縮collapsible的panel設置標題欄(標題欄文字有各種顏色的和各種字體的)

是這樣設置bodyStyle:'background:#ffc;padding:10px;',varresultsPanel=Ext.create('Ext.panel.Panel',{title:'Results',width:600,height:400,renderTo:Ext.getBody(),bodyStyle:'background:#ffc;padding:10px;',layout:{type:'vbox',//:'stretch',//Eachtakesupfullwidthpadding:5},items:[{//'grid'xtype:'grid',columns:[{header:'ColumnOne'}],//Oneheaderjustforshow.There'snodata,store:Ext.create('Ext.data.ArrayStore',{}),//Ammyemptydatastoreflex:1//Use1/3ofContainer'sheight(hinttoBoxlayout)},{xtype:'splitter'//},{//(noxtypedefaultsto'panel').title:'Details',bodyPadding:10,items:[{fieldLabel:'Dataitem',xtype:'textfield'}],//Anarrayofformfieldsflex:2//Use2/3ofContainer'sheight(hinttoBoxlayout)}]});

㈦ Extjs的組件tabpanel布局layout設置為fit自適應布局,但是高度如何設置為當前窗口所允許的最大高度呢

適應高度應該只能給高度然後按比例拿寬度了

㈧ extjs 如何改變tabpanel中title的高度

貌似沒有什麼好的方法,你可以試試這樣:
var header = Ext.getCmp('images-view').header;
header.setHeight(100);
images-view 是panel的id。
不過這樣設置了以後回,可能會對界面有影響答;

另一個是改Ext的CSS樣式去。

閱讀全文

與extjspanel調整高度相關的資料

熱點內容
書香門第安卓 瀏覽:395
如何分離編程數值 瀏覽:996
描述文件是幹嘛的 瀏覽:868
文件格式化恢復 瀏覽:353
v顯卡驅動程序源碼 瀏覽:44
iphone5s聲音小怎麼解決 瀏覽:656
文件名文字看不清了 瀏覽:313
電腦找不到cftmon文件 瀏覽:768
qq分組久伴酒伴久伴 瀏覽:697
文檔轉成pdf格式文件 瀏覽:621
離子數據怎麼寫 瀏覽:876
jspapijar官網下載 瀏覽:366
html調用文本文件 瀏覽:921
想學數控編程哪裡好 瀏覽:860
js獲取系統動態時間間隔 瀏覽:165
win10改win7進pe卡住 瀏覽:456
u盤中毒ink文件 瀏覽:718
蘋果換機數據遷移包含哪些數據 瀏覽:234
程式控制可編程直流電源在哪裡 瀏覽:598
容積長寬高的數據從什麼面測量 瀏覽:978

友情鏈接