1

AJAX、XML、または Json に基づくフィルター方法を考えようとしています。このようなフィルターを作成したことがある方、または何かヒントをお持ちの方からのご連絡をお待ちしております。

データは次のようになります。

<wine table>
<wine>
<color>red</color>
<origin>California</origin>
<produced>2005</produced>
<grape>Pinot Noir</grape>
</wine>

<wine>
<color>white</color>
<origin>France</origin>
<produced>2008</produced>
<grape>Chardonnay</grape>
</wine>
</wine table>

次のことができる必要があります。

  1. サブグループを選択するためのフォーム フィールドを作成する
  2. ユーザーが最初の選択を選択すると、すべてのサブグループを変更して、以下のデータを修正する必要があります。(結果のフィルター データと一致するようにオプション ボックスをフィルター処理します)
  3. ユーザーが選択したフォーム フィールド、つまり 3 (ブドウ) を開始する場合、以前のオプション ボックスは正しいフィルター データに変更する必要があります。

スクリプトやチュートリアル、または私を助けることができるものを知っている人はいますか?

4

1 に答える 1

1

ExtJS の例を参照してください。

ExtJS を使えばとても簡単です。概略的に:

  • fields などでWine モデルを定義します。colororigin
  • JSON または XML タイプのリーダーライターを使用して、モデルのプロキシ(作成/読み取り/更新/破棄のリスト URL) を定義します。
  • フォーム コンポーネントでビューを作成します。
  • ワインをブラウズしてフォームにロードするためのdatagrid ビューを作成します( のように簡単form.loadRecord(wineModelRecord)です)。この例を参照してください。
  • コントローラーでは、フォームのイベントをサブスクライブして、モデル レコードsubmitを作成/更新します。Wine

実際、Backbone.js や Angular.js など、他の MVC フレームワークでも同じことが簡単にできると思います。

于 2012-11-06T08:07:01.580 に答える