1

いくつかの背景

私は現在、(単一ページのアプリではなく)主にクラシックなWebアプリを構築していますが、私のフォームの大部分はAJAXです。

UIをモデルにバインドするのに問題があります-現時点では明示的に:-

  1. フォームを生成する各ボタンに、フォームをどこから取得するかを指示します(配信され、AJAHとして事前入力されます)
  2. 関連付けられているコンテンツボックスを各フォームに通知し、リクエストが成功した場合は更新する必要があります

  3. コンテンツボックスに自分自身を更新する場所を教えてください

これは現在、これらのプロパティをそれらを生成するそれぞれのオブジェクトに追加することによって行われ、フェッチするためのURLはjsによって構築されます。

質問

私は本当にすべてを結び付けてそれを簡単にしたいのですが(おそらくイベントなどで?)、誰かがUIバインディングが通常どのように実装されるかのメカニズムを簡単な言葉で説明できますか?

4

1 に答える 1

0

ContentBox.Update()わかりましたので、私がこれを行うことにした方法は、 JavaScript メソッドを定義することでした。これにより、ページ上のすべてのコンテンツ ボックスに、それ自体を更新するように指示することができます。

次に、サーバー側$form->bind($content_box_id);の Form クラスには、JavaScript に渡される Form クラスのバインディングの配列にバインディングを追加するメソッドがあります。次に、フォームが送信されると、バインドの配列がループされContentBox.Update()、フォームがバインドされている各コンテンツ ボックスでメソッドが呼び出されます。

于 2012-06-22T13:27:06.560 に答える