//icon:.... //自定义图æ ?/span>
cls:"tem", //<link rel="stylesheet" href="css/tem.css" type="text/css"></link>
leaf:true
(3)Ext.tree.TreePanel çš?span style="color: #3366ff">title,root é…ç½®™å?/span>必须指定,ä¸ç„¶å›‘փ在IE䏿˜¾½CºæØœä¹?span style="color: #000000">; loaderé…ç½®™å¹ä¸æŒ‡å®š,䏿˜¾½C?/span>囑փ.
三个必须™å? title,root ,loader
new Ext.tree.TreePanel({
rootVisible : false,
useArrows : true,// 是å¦ä½¿ç”¨½Žå¤´æ ·å¼
loader : new Ext.tree.TreeLoader({
url : "tree-data.json"
}),
title : "tool1",
root : new Ext.tree.AsyncTreeNode()
}), {
title : "tool2"
(4)Extjs 日期的ä‹É用方æ³?昄¡¤º,接收,定义,æäº¤)
http://www.aygfsteel.com/algz/articles/270359.html
(5)Extjs ä¸‰ä¸ªä¸»è¦æ–‡äšg错误的引ç”? ‹¹è§ˆå™¨æ— 法显½CºExtjs效果.

æ£ç¡®: <script type="text/javascript" src="script/ext/ext-all.js"></script>
错误: <script type="text/javascript" src="/script/ext/ext-all.js"></script>
<script type="text/javascript" src="../script/ext/ext-all.js"></script>
(6)gridpanelåŠ æ€é‡æ–°åŠ è½½columnModelå’Œstore
//釿–°¾l‘定grid
this.grid.reconfigure(newStore, new Ext.grid.ColumnModel(cm1));
//釿–°¾l‘定分页工具æ ?/span>
this.pagingBar.bind(newStore);
//釿–°åŠ è²æ•°æ®é›?br />
newStore.load({params:{start:0,limit:10}});
(7)tabpanel判æ–tab™åµåœ¨ä¸åœ¨
var tem=tabpanel.getItem("tabpage"); //判æ–tab™åµåœ¨ä¸åœ¨.
if(tem)
Ext.Msg.alert("ok");
else
Ext.Msg.alert("not");
(8)panel动æ€åŠ è½½tbar(坿‰©å±•进行åšg伸控制ä“Q何DIV)
var pan=new Ext.Panel({tbar:new Ext.Toolbar({})....); //定义½Iºå¯¹è±¡å®¹æ˜“在PANELåŠ è²æ—¶æ²¡åŠ è²tbaråQŒæ‰€ä»¥ä¼š(x¨¬)出现没有高度或éšè—è“væ?/span>
var t=new Ext.Toolbar({...});
document.getElementById(pan.tbar.id).innerHTML = ""; //清空panel.tbar下的所有内�br />
t.render(pan.tbar); //toolpanel昄¡¤ºåˆ°panel.tbar(div)ä¸?/span>
(9)Extjs 扩展¾l§æ‰¿åç±»(Ext.extend())
var subclass=Ext.extend(XX,{ //¾l§æ‰¿Extjs¾c?å¯è¦†ç›–或æ·ÕdŠ å…¶å¾cÈš„属性或æ–ÒŽ(gu¨©)³•
xx:...,
xx:...
});
var tem=new subclass({});
(10)Ext.data.Record ¾c?引用和赋值问é¢?/strong>
var record=new Ext.data.Record({});
......
store.insert(0,record); //record值勤改å˜.storeä¸çš„å€ég¹Ÿæ”¹å˜.
store.insert(0,record.copy); //record值改å?storeä¸çš„å€ég¸å?record.copy()å¤åˆ¶˜q”回å¦ä¸€ä¸ªè®°å½?
(11)Ext.apply æ— æ³•å¤åˆ¶ Ext.data.JsonStore ½{‰æ•°æ®æºç›¸å…³çš„ç±»åž?/strong>
var store2 = new Ext.data.JsonStore({});
var store3={};
Ext.apply(store2,magazine_store); //æ•ˆæžœæ— ç”¨.store2ä»å¼•用magazine_store,æ— æ³•ç‹¬ç«‹ä½¿ç”¨.
Ext.apply(store3,magazine_store); //效果åŒä¸Š.
store3=Ext.apply(store2,magazine_store); //效果åŒä¸Š.
(12)TabPanelå窗å?如Ext.Panel½{?éšè—属性closable
TabPanelå窗å?如Ext.Panel,Ext.grid.GridPanel½{?éšè—属性closable:true/false //昄¡¤º/éšè—å窗å£å³ä¸Šè§’çš„å…³é—æŒ‰é’?br />
æ³?æ¤å±žæ€§åªæœ‰TabPanelåçª—å£æ‰æœ‰æ•ˆ.
(13)Panel çš?tools é…ç½®™å?/strong>
new Ext.Panel({...
tools:[{
id:'refresh', //必选项
qtip: 'Refresh form Data',
// hidden:true,
handler: function(event, toolEl, panel){ //å¿…é¡»™å?br />
// refresh logic
}
}]
...})
API详è§: http://www.aygfsteel.com/algz/articles/277819.html
(14)Extjs 首页 "load..." 制作æ–ÒŽ(gu¨©)³•
http://www.aygfsteel.com/algz/articles/277844.html
(15)Extjs 漂亮的Panel折å 伸羃控äšg layout:'accordion'
http://www.aygfsteel.com/algz/articles/278217.html
(16)Ext.grid.GridPanel çš„columns属性和Ext.data.Storeçš„fields属性å‡å¯äØ“(f¨´)数组
columns:cm //cm=[....{...}...] cm=new Ext.Ext.grid.ColumnModel([...])
fields:f //f=[...] f=new Ext.data.Record.create([...])
(17)使用XTemplate动æ€åŠ è½½panel½{‰ç»„件内å®?/strong>
//å¯ä»¥é‡‡ç”¨å¼‚楘qœç¨‹å–å€?br />
var board_data = {
title : "title",
content : ""
};
//å¯ä»¥æ˜¯ä“Qæ„组ä»?br />
var board_w = new Ext.Window({
id : "board_w",
title : "公告",
modal : true,
});
// 以下æ–ÒŽ(gu¨©)³• Ext.fly("board_w");Ext.get("board_w")都错
tpl.overwrite(Ext.getCmp("board_w").body, data);// 更新公告内容

]]>