0

以下のコンソール ログに示すように、現在、さまざまなフィールド (主に日付フィールド) を持つオブジェクトがあります。これよりも多くのフィールドがありますが、すべて類似しています。また、それらがすべて 1970 年であることも認識しています。これが .net 側での設定方法です。

オブジェクト {
GasSafeLicenseNo: "3132571",
ngDomesticPipework: "1970-01-01T00:00:00",
lpgDomesticPipework: "1970-01-01T00:00:00"
lpgCentralHeating: "1970-01-01T00:00:00"
lpgDomesticBoats: "1970-01-01T00:00:00"
lpgDomesticCaravans: "1970-01-01T00:00:00"

すべての日付フィールドなどを保持するフォームを持つビューがあります。

                   {
                        xtype: 'datefield',
                        labelWidth: 50,
                        name: 'ngDomesticPipework',
                        fieldLabel: 'NG'
                    },

モデル、ビュー、およびデータ オブジェクトですべてのフィールドが同じ名前になっていますが、編集の準備が整ったフォームに読み込まれません。コンポーネント クエリを使用してフォーム要素を取得し、データをロードしたいオブジェクトに設定し、ロード レコードを呼び出すだけです。

           var data = record.get('engineer').gasSafeCard;
           gasSafeFormCmp.loadRecord(data);

いつものように多大な助けをありがとう。

4

1 に答える 1

0

データ オブジェクトはモデル インスタンスではありません。setValues代わりに またはを使用してloadRecordください。

gasSafeFormCmp.getForm().loadRecord(data);
于 2013-09-18T13:27:14.590 に答える