Webアプリケーションの構築にDojo1.5を使用しています。現在、データベース内のいくつかのデータを入力するためのフォームを作成しようとしています。このフォームには、ユーザーが選択できるように、事前にロードされたデータを含むComboBoxが必要です。私がやろうとしているのは、そのコンボをItemFileWriteStore
データソースおよびFilteringSelect
ウィジェットとして宣言することです。このItemFileWriteStore
ようになります:
<div dojoType="dojo.data.ItemFileWriteStore" jsId="itemsStore" url="rest/items">
</div>
rest/items
URIはこれを返します:
{"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