2013-01-31 74 views
0

我正在使用Dojo 1.5構建Web應用程序。目前,我正在試圖製作一個表單來填充數據庫中的一些數據,並且此表單需要一個帶有一些預加載數據的ComboBox供用戶選擇。我想要做的是聲明與ItemFileWriteStore作爲數據源組合,FilteringSelect作爲Widget組合。該ItemFileWriteStore是這樣的:Dojo: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 

因此,我希望thed屬性id從JSON類型(即的唯一返回的項目是)將被髮送到服務器,但我得到的是兒子序數的位置。我如何告訴FilteringSelect使用作爲值返回的JSON的id屬性?

回答

1

您可以指定在JSON標識屬性從返回的URI:

{"identifier" : "id", "label" : "name", "items":[{"id":1003,"description":"And Item","name":"Items"}]} 
相關問題