非常に一般的な「Rememberme」機能を備えたシンプルなログインウィンドウを作成しようとしています。ログイン検証はAJAXスタイルで行われるため、ブラウザは私の入力を記憶しません。
私のアプローチは組み込みのstate
機能を使用することですが、それを使用する方法は私を混乱させます。
Ext.state.Manager.setProvider(new Ext.state.CookieProvider({
expires: new Date(new Date().getTime()+(1000*60*60*24*7)), //7 days from now
}));
...
{
xtype: 'textfield',
fieldLabel: 'User name',
id: 'txt-username',
stateful: true,
stateId: 'username'
}, {
xtype: 'textfield',
fieldLabel: 'Password',
id: 'txt-password',
inputType: 'password',
stateful: true,
stateId: 'password'
}, {
xtype: 'button',
text: 'Validate',
stateEvents: 'click'
}
メソッドを実装する必要があることはわかっていgetState
ますが、どのコンポーネントに(私の推測では2つのテキストフィールドにあります)?私が気付いていないもう1つのことは、ボタンのクリックイベントがテキストフィールドの状態プロパティにどのように接続されているかということです。