我有一个在单击新字段时添加的表单。http://jsfiddle.net/Zb8DV/
用户可以添加他的输入并点击保存。
我希望 onsave 事件将状态存储在 cookie 中。
下次他进入表单时,我想加载状态,生成字段,放入他上次进入表单的值。
所以如果你看下面的表格:你点击“添加字段”,会生成一个新的字段,在你添加字段并输入值之后,我想保存状态并下次加载它......
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
Ext.create('Ext.form.Panel', {
renderTo: Ext.getBody(),
width: 500,
bodyPadding: 10,
title: 'Stateful',
stateful : true,
stateId : "MyFormState",
items: [{
xtype: 'button',
text: 'add field',
count: 0,
handler: function () {
this.count += 1;
var me = this;
this.up("form").add([{
"xtype": 'textfield',
name: 'field' + me.count,
fieldLabel: 'field ' + me.count
}]);
}
}, {
xtype: 'button',
margin : '10 10 10 100',
text: 'Save form state on click here',
handler : function(){alert("how do I load the panel with the state saved in cookie??")}
}],
});