当前位置:编程学习 > JS >>

ExtJS运用cookie保存登录信息

项目上有一个这样的需求:登录的时候选择一个单位名称,然后输入账号完成登录,下次登录的时候,“单位选择”框里自动显示为上次登录的页面。
具体实现如下:

            {
   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的值
  }}
 });

补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,