码农往事
我的代码为什么这么丑?一定是因为我长的不好看
posts - 29,comments - 86,trackbacks - 0
项目上有一个这样的需求:登录的时候选择一个单位名称,然后输入账号完成登录,下次登录的时候,“单位选择”框里自动显示为上次登录的页面。
具体实现如下:

            {
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 阅读(5176) 评论(1)  编辑  收藏 所属分类: ExtJS

FeedBack:
# re: ExtJS运用cookie保存登录信息[未登录]
2014-02-21 22:33 | 1
1  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: