ExtJS中的Cookie处理是通过Ext.state.CookieProvider来处理的。以下为一个简单的示例:从cookie中读取登陆用户名。
1 Ext.onReady(function() { 2 //get cookie 3 var cp = new Ext.state.CookieProvider(); 4 Ext.state.Manager.setProvider(cp); 5 var cpUsername = cp.get("username"); 6 7 var basicForm = new Ext.form.FormPanel({ 8 title : 'login', 9 el : "cond-form", 10 labelWidth: 100, 11 width:480, 12 frame : true, 13 defaultType : 'textfield', 14 monitorValid:true, 15 buttonAlign:'center', 16 17 items:[{ 18 xtype : 'textfield', 19 fieldLabel: 'Username', 20 name: 'username', 21 allowBlank:false, 22 //cookie value 23 value:cpUsername, 24 width:80 25 },{ 26 xtype : 'textfield', 27 fieldLabel: 'Password', 28 name: 'password', 29 allowBlank:false, 30 width:80 31 }], 32 buttons:[{ 33 text : 'login', 34 formBind: true, 35 handler: function() { 36 var da ta = basicForm.getForm().getValues(); 37 if(!basicForm.getForm().isValid()) { 38 return; 39 } 40 //set cookie value 41 cp.set("username",da ta.username); 42 43 basicForm.getForm().getEl().dom.act ion = './login.act ion'; 44 basicForm.getForm().getEl().dom.method = 'POST'; 45 basicForm.getForm().submit(); 46 } 47 }] 48 }); 49 basicForm.render(); 50 });