WebObjects nsDictionary.valueForKey("5スレ");
■ このスレッドは過去ログ倉庫に格納されています
0006nobodyさん
03/02/06 04:26ID:???子コンポーネントでDynamicElement(WOTextFieldとか)に張り付けてる変数を
親コンポーネントで参照したいだけだったら、親コンポーネントのwodに
バインディング(*1)を追加するだけでよいかと思う。
例えば、子コンポーネントProfileEditComponentにWOTextFieldにバインドされた
telephoneという変数があって、そのTextFieldに入力された値を親のコンポーネント
MyProfileEditPageで参照したければ、
親コンポーネント.wod:
MyPorfile: ProfileEditComponent {
telephone = myTelephone; // (*1) ProfileEditComponentのtelephoneをMyProfileEditPageのmyTelephoneにバインド
}
親コンポーネント.java:
public String myTelephone; // MyProfileEditPageのインスタンス変数
publicWOActionResults commitAction() {
NSLog.debug.appendln("myTelephone = " + myTelephone); // myTelephone
return null;
}
アクションメソッドが呼ばれた時にはmyTelephoneに値が入っているのでそれを
参照することが出来る。
もうちょっと複雑なパターンだと、これでは不十分で、setValueForBinding()なんかを
使わないとダメかも知れません。例えば、子コンポーネントのアクションメソッド
で値を生成してからperformParentAction()で親コンポーネントに処理を移している場合
なんかは多分そうなります。
■ このスレッドは過去ログ倉庫に格納されています