2011-08-23 7 views
5

Dojoデータ・ストアのすべての資料は、データの配列またはデータ・テーブル(グリッドでの使用など)のデータ・ストアの使用を指しているようです。フォームをDojoデータ・ストアにバインドできますか?

Dojoデータ・ストアはフォーム・データを処理しますか?フォームをバインドするか、実際には個々の入力フィールドをDojoデータ・ストアにバインドできますか?これに関する例を書いた文書はありますか?

私の質問を明確にするために、フォームのすべての値を集めるだけでなく、dojoデータストアで実装できる双方向の更新と検証の恩恵を受けたいと思います。

また、おそらく私は間違った質問をしています。データストアは、私が探しているものではないかもしれません。 Dojoは、モデル・バインディングのための他のコンセプトを提供していますか?

答えて

3

私が探しているものは以下のリンクで説明されていますが、これはまだ利用できません。 (このTRACチケットによると:http://bugs.dojotoolkit.org/ticket/12314、バージョン1.7のみ)。

これはDojoのdojox.mvcパッケージの一部を構成します(http://svn.dojotoolkit.org/src/dojox/trunk/mvc/READMEを参照)。おそらく使用することができますが、まだ開発中であり、実験的には実験的です。

http://doughays.dojotoolkit.org/patterns/data_bound_widgets.html

http://chrism.dojotoolkit.org/dojomvc/

2

いいえ、そのような種類の情報を格納するために店舗が意味をなさないためです。

データストアに百個のを保存します。しかし、あなたはそれを保存しません。

dojo.form.Formの値を取得する必要がある場合は、フォーム上でgetValues()を呼び出して、その値をサーバーに送信して永続化することができます。

dijit.byId( "form")。getValues();

+0

しかし、これは双方向の更新と検証(通常はモデル結合に関連付ける)の必要性には対応していません。 – mydoghasworms

+0

また、おそらく私は間違った質問をしています。データストアは、私が探しているものではないかもしれません。Dojoは、モデル・バインディングのための他のコンセプトを提供していますか? – mydoghasworms

+0

こんにちはLaykes、開発中のdojox.mvcで精練して見つけた後、私は答えを加えました(そしていくつかのアップデート!)。ありがとう。 – mydoghasworms

0

良い質問、それは国際化機能とも検証機能を備えた道場Frameworkで動作するかどうか、KnockoutJSのように結合双方向モデルがいいだろう。 KnockoutJS双方向結合作業に

この方法:

Javascriptを:

function AppViewModel() { 
    this.firstName = ko.observable("Bert"); 
    this.lastName = ko.observable("Bertington"); 
} 

//はknockout.js ko.applyBindings(新しいAppViewModelを())をアクティブに。

HTML:ノックアウトは、双方向モデルは、結合のためのObserverパターンを使用していますように

<p>First name: <input data-bind="value: firstName" /></p> 
<p>Last name: <input data-bind="value: lastName" /></p> 

は思えます。その良いが、実際の使用のために働いていない。私は国際化の機能が必要だと言った。ユーザーは独自の文化にデータを入力することが好きです。 KnockoutJSは使用しないでください。

関連する問題