javascript - 以编程方式填充组合框 dojo (1.8) 的最佳方法是什么?

标签 javascript json dojo javascript-framework

您好,我一直在寻找用我的数据库中的数据填充组合框的最佳方法。我尝试过这种方式,但我认为在 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 methodclone 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/

相关文章:

javascript - Dojo StackContainer 无法正确显示小部件

javascript - nightmarejs 使用 querySelectorAll 抓取多个元素

php - 如何在 PHP 中实现屏幕抓取工具?

javascript - 手动调整 JQuery Accord 的大小

jquery - 如何将json数组数据附加到html表tbody中

java - 使用 Gson 反序列化 JSON 时引用父对象

javascript - JavaScript 中的日期比较失败

json - 处理json响应中的NULL值

javascript - 道场不适合我

javascript - Dojo:使用声明性选项定义类似 Select 的小部件