Dojo filteringselect。如何将displayedValue而不是索引传递到服务器

Dojo filteringselect。如何将displayedValue而不是索引传递到服务器,dojo,Dojo,如何获得value==displayedValue可能更好地回答了这个问题。或者,我如何防止值基于索引,而是使用我从存储中提供的文本字符串 我的Json具有以下结构: {“items”:[{“zipcity”:“Stocka”},{“zipcity”:“Stockamöllan”},{“zipcity”:“Stockaryd”}]} 需要改变吗 目前这是我的筛选选择代码: PostAddressStore=new dojox.data.QueryReadStore({url:“LKP.json”

如何获得value==displayedValue可能更好地回答了这个问题。或者,我如何防止值基于索引,而是使用我从存储中提供的文本字符串

我的Json具有以下结构:

{“items”:[{“zipcity”:“Stocka”},{“zipcity”:“Stockamöllan”},{“zipcity”:“Stockaryd”}]}

需要改变吗

目前这是我的筛选选择代码:

PostAddressStore=new dojox.data.QueryReadStore({url:“LKP.json”}); fetch({serverQuery:{name:'},queryOptions:{ignoreCase:true}})

我尝试更改值,但值是只读的

var elm=dijit.byId(“邮资id”); var val=elm.attr('displayedValue'); 榆树属性(“值”,val)

postadressStore.getIdentity=函数(项目){
返回项目i.zipcity;
}
是所需的添加。这使得存储集标识等于每个帖子的值

而且,取回真的很不必要

postadressStore.fetch({serverQuery:{name:''},查询选项:{ignoreCase:true}});
可以删除

因此,存储的完整初始化应该是:

var postadressStore=new dojox.data.QueryReadStore({url:“LKP.json”});
PostAddressStore.getIdentity=函数(项目){
返回项目i.zipcity;
}
    new dijit.form.FilteringSelect({
        store: postadressStore,
        hasDownArrow: false,
        autoComplete: false,
        searchAttr: "zipcity",
        style: "width: 290px;",
        name:"postadress",
        id: "postadress_id",
        validate: function() { return true;}
        },"postadress");