簡體   English   中英

Dojo dijit / form / Select不顯示標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM