您好,我一直在寻找用我的数据库中的数据填充组合框的最佳方法。我尝试过这种方式,但我认为在 JavaScript 中有更好的方法。
谢谢大家
var albumStore = new JsonRest({target:"/album", idAttribute:"id"});
var store = new Memory();
albumStore.query('').then(function(data) {
json = new Array();
for(i in data){
item = {
name: data[i].nome,
id: data[i].id
}
json[i] = item;
}
store .setData(json);
})
props = {
required : true,
missingMessage: 'campo obrigatório',
store: store
}
最佳答案
您可以使用 Array slice method至 clone arrays :
var restStore = new JsonRest({ target: "/album/", idProperty: "Key" });
var memoryStore = new Memory({ idProperty: "Key" });
restStore.query().then(function(response) {
memoryStore.setData(response.slice(0));
});
请注意,如果您的 REST 服务器支持,您也可以将 JsonRest
直接与 ComboBox
一起使用。查看它如何与 fakeServer 一起使用的 sinon.js在这个 jsFiddle:http://jsfiddle.net/phusick/N8DqG/
关于javascript - 以编程方式填充组合框 dojo (1.8) 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360885/