0

Webアプリケーションの構築にDojo1.5を使用しています。現在、データベース内のいくつかのデータを入力するためのフォームを作成しようとしています。このフォームには、ユーザーが選択できるように、事前にロードされたデータを含むComboBoxが必要です。私がやろうとしているのは、そのコンボをItemFileWriteStoreデータソースおよびFilteringSelectウィジェットとして宣言することです。このItemFileWriteStoreようになります:

<div dojoType="dojo.data.ItemFileWriteStore" jsId="itemsStore" url="rest/items">
</div>

rest/itemsURIはこれを返します:

{"items":[{"id":1003,"description":"And Item","name":"Items"}]}

そして、私のコンボウィジェットは次のようになります。

<input dojoType="dijit.form.FilteringSelect" name="item_edited" 
store="itemsStore" searchAttr="name" id="item_edited" required="true" />

フォームをロードするFilteringSelectと、RESTサービスからのデータでを確認できます。しかし、コンボで唯一のアイテムを選択し、データを永続化するためにPOSTリクエストを行うと、Firebugでこれが表示されます。

Parameters (application/x-www-form-urlencoded)

form_item          123
another_form_item  foo
item_edited        1

idしたがって、JSONタイプのd属性(返されるアイテムは1003のみ)がサーバーに送信されることを期待していますが、代わりに息子の序数の位置を取得しています。値として返されたJSONFilteringSelectの属性を使用するように指示するにはどうすればよいですか?id

4

1 に答える 1

1

URIから返されるJSONで識別子属性を指定できます。

{"identifier" : "id", "label" : "name", "items":[{"id":1003,"description":"And Item","name":"Items"}]}
于 2013-01-31T22:13:05.097 に答える