1

関連モデルを処理する Sencha Touch 2 の機能を利用しようとしています。私の場合、 Selection と Book: Selection <<--> Bookがあるとします。したがって、次のようなレコードがあります。

{
    id: 123,
    position: 1,
    book: {
        title: 'War and Peace'
    }
}

FormPanel に Selection レコードを設定するとします。フラットレコードの場合、これに関するドキュメントがインターネット上にたくさんあり、簡単に動作するようになりました。

myFormPanel.setRecord(record);

フォームが 2 つの関連付けられたモデルを一度にカバーする場合、これは機能しなくなります。たとえば、book.title 専用のフィールドは空のままです。

{
    xtype: 'textfield',
    name: 'title', // also tried 'book.title'
    label: 'Title'
}

レコードがフラットでない場合、Sencha Touch 2 フォームに自動的に入力する方法はありますか? もちろん、このフォーム専用のフラット モデルを作成することもできますが、それでは目的が果たせません。

自動化された方法がない場合、次善の策は何ですか? FormPanel からフィールドを個別に取得し、その値を設定しますか?

4

1 に答える 1

0

ここには参加者がいなかったので、Sencha Forums に助けを求めに行きました。答え:

次のように、モデルのフラット オブジェクト表現を作成する必要があります。

var data = { id: 123, booktitle: 'War and Peace', ... }

次に、フォームに setValues() を入力します。

myFormPanel.setValues(data);
于 2013-01-10T18:28:54.490 に答える