以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
What is the best way to populate the combobox dojo (1.8) programmatically?
您好,我正在寻找用数据库中的数据填充组合框的最佳方法。我尝试过这种方式,但我认为在 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
}
您可以使用数组切片方法来克隆数组:
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 of sinon 一起工作的.js在这个 jsFiddle: http://jsfiddle.net/phusick/N8DqG/
假设您案例中的存储是 ItemFileWriteStore,请替换以下代码:
json = new Array();
for(i in data){
item = {
name: data[i].nome,
id: data[i].id
}
json[i] = item;
}
store .setData(json);
使用商店的新项目 API,如下所示
for(i in data){
item = {
store.newItem({id: data[i].id, name: data[i].name});
}
}
同样,也有用于从商店中删除项目的API。
store.deleteItem(item);
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法