0

HI: 以下のコードは RequestFactoryEditorDriver からのものです。

 /**
   * Returns a new array containing the request paths.
   * 
   * @return an array of Strings
   */
  String[] getPaths();

私の質問は、

  1. このメソッドをいつ、どこで使用するか、RequestFactoryEditorDriver へのパスを設定する場所がありません。パスはドライバーの作成時に生成されますか? もしそうなら、「パスの生成」のルールは何ですか?
  2. クライアントは、次のようなパス自体を提供する必要があると思います。

    factory.find( proxyId ).with( myPaths).fire(...)

RequestFactoryEditorDriver#getPaths() 以外で、1 から取得するパスが指定されていない場合。

4

1 に答える 1

1

パスはエディター階層から計算されます。リストには基本的に、単純な値ではない編集中のすべてのプロパティ (プリミティブ、文字列、日付など) が含まれます。

次のものがある場合:

TextBox name;
DateBox dateOfBirth;

@Path("manager.name")
Label managerName;

AddressEditor address;

getPaths戻り"manager", "address"ます。

アイデアは、値を直接渡すことができwith()、エディターが必要とするすべてのオブジェクトを取得できるということです。階層の下にサブエディターを追加または削除する場合、リクエスト コードを変更する必要はありません。getPaths値は異なり、エディターが必要とするものが含まれます。

于 2012-06-29T09:35:23.707 に答える