繁体   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