[英]Dojo dijit/form/Select don't display the Label
編輯:感謝您的答案。 但我發現了問題,未設置響應值server.id。 現在一切正常:)。
我對dijit / form / Select有問題。 我通過添加諸如mySelect.options=[{label:"test", value:1}]
之類的選項,在我的JavaScript代碼中創建一個Select小部件,該小部件向我顯示了標簽。 但是,當我在dojo / request函數中設置選項時,它不起作用! 通過單擊下拉菜單,我可以看到標簽,但不能在當前顯示字段中看到。
這是我的代碼
function populateValuesForDeleteServer() {
request.get("jsp/loadServer.jsp", {
query : "command=loadAllServer",
handleAs : "json"
}).then(function(response) {
// Array für die Liste anlegen
var parameter = new Array(response.length);
// Fülle die Parameter
for (var i = 0; i < response.length; i++) {
var server = response[i];
parameter[i] = {
label : server.name,
value : server.id
};
}
selectDeleteServer.options = parameter;
}, function(error) {
// TODO was mit dem log anfangen
alert("Fehler beim initialisieren der Auswahlliste für deleteServer");
console.log("An error occurred: " + error);
});
}
將dojo/store
添加到FilteringSelect
並添加options
以存儲為數據。
var store = new Observable(new Memory({
data: options
}))
widget.set('store',store)
您的代碼應為
function populateValuesForDeleteServer() {
request.get("jsp/loadServer.jsp", {
query : "command=loadAllServer",
handleAs : "json"
}).then(function(response) {
// Array für die Liste anlegen
var parameter = new Array(response.length);
// Fülle die Parameter
for (var i = 0; i < response.length; i++) {
var server = response[i];
parameter[i] = {
label : server.name,
value : server.id
};
}
//dojo/store with an obsrevable
var store = new Observable(new Memory({
data: options
}))
selectDeleteServer.set('store',store);
}, function(error) {
// TODO was mit dem log anfangen
alert("Fehler beim initialisieren der Auswahlliste für deleteServer");
console.log("An error occurred: " + error);
});
您是否嘗試過addOption()方法。
dijit.form.select.addOption(/*array of options*/).
您的代碼應該是這樣的。
selectDeleteServer.addOption= parameter;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.