繁体   English   中英

Dojo:FilteringSelect和ItemFileWriteStore

[英]Dojo: FilteringSelect and ItemFileWriteStore

我正在使用Dojo 1.5来构建Web应用程序。 当前,我正在尝试创建一个表单以填充数据库中的某些数据,并且此表单需要一个带有一些预加载数据的ComboBox供用户选择。 我想做的是声明与ItemFileWriteStore作为数据源和FilteringSelect作为Widget的组合。 ItemFileWriteStore如下所示:

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

rest/items URI返回此:

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

我的Combo小部件如下所示:

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

加载表单时,我可以看到带有来自REST服务的数据的FilteringSelect 但是,当我选择组合中的唯一项目并发出POST请求以保留数据时,我在Firebug中看到了这一点:

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

form_item          123
another_form_item  foo
item_edited        1

因此,我希望JSON类型(返回的唯一项目是1003 )的thed属性id将发送到服务器,但是我得到的是儿子的顺序位置。 如何告诉FilteringSelect使用返回的JSON的id属性作为值?

您可以在URI返回的JSON中指定标识符属性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM