項目上有一個這樣的需求:登錄的時候選擇一個單位名稱,然后輸入賬號完成登錄,下次登錄的時候,“單位選擇”框里自動顯示為上次登錄的頁面。
具體實現如下:
{
xtype : 'combo', //這里是選擇單位的Combo
id:'orgname',
store : orgStore,
name:'orgname',
emptyText : '請選擇單位',
displayField : 'orgname',
valueField : 'dbname',
editable : false,
forceSelection : true,
triggerAction : 'all',
shadow : 'frame',
hiddenName : 'dbname',
listeners:{
select:function(){ //增加1個select函數,當選擇的時候,將選擇結果保存入cookie
savedbname= Ext.getCmp('orgname').getValue();
Ext.util.Cookies.set('savedbname',savedbname);
}
}
}
var orgStore = new Ext.data.JsonStore( { //這是單位選擇Combo的數據源
url : 'test/LoginOrgSelectServlet',
root : 'orgselect',
fields : [ 'orgname', 'dbname' ],
autoLoad : true,
listeners:{load:function(){ //給store添加一個load監聽器
var cookiedata = Ext.util.Cookies.get("savedbname");
if (cookiedata!=null){Ext.getCmp('orgname').setValue(cookiedata);} //當cookie中的數據不為空的時候,設置combo的值
}}
});
posted on 2012-09-12 17:23
Jimi 閱讀(5203)
評論(1) 編輯 收藏 所屬分類:
ExtJS