0

フォームを開発しました

Ext.define('package.formname',{
    extend : 'Ext.window.Window',
    closeAction : 'hide',
    layout : 'fit',
    resizable : true,
    modal : true,
    defaultFocus: 'id',
    items : item_name
 });

 var item_name = Ext.create('Ext.form.Panel',{
                    some vbox and hbox layouts combines.
                 });

そのため、ボタンがクリックされると、このフォームがアクティブになります。コントローラー部分で設定しました。問題ない。フォームに入力した後、値がコントローラーに渡され、担当のストアがヒットし、JSON データが Web アプリケーションに転送されてこのレコードが挿入されます。

このフォームを開くボタンをもう一度クリックすると、すべてのフィールドに古い値が入力されています。フォームに入力して送信するたびに更新を行っています。これを回避する方法は?

何かご意見は?

4

2 に答える 2

1

フォームのインスタンスを作成しているため、フォーム オブジェクトへの参照は常に同じです。代わりに、ウィンドウを作成するときにフォームを渡す必要があります。

Ext.define('MyWindow', {
    extend: 'Ext.window.Window',
    initComponent: function() {
        this.items = new Ext.form.Panel();
        this.callParent();
    }
});
于 2013-08-14T04:16:16.160 に答える
0

モデル レコードのデータを表示する場合は、次を使用できます。

Ext.form.Panel.loadRecord

于 2013-08-14T17:48:06.077 に答える