Skip to main content
September 19, 2019
Answered

Dropdown aus Array im Dialog

  • September 19, 2019
  • 1 reply
  • 471 views

Hallo zusammen,

ich möchte in einen Dialog eine Auswahl erzeugen. Dies soll aus dem ersten [] einer Liste erfolgen:

var _Liste = [
    ['Art1', 'Artikel 1'],
    ['Art2', 'Artikel 2'],
    ['Art3', 'Artikel 3']
]

Also Art1, Art2, Art3

Wie bekomme ich diese Auswahl in einen Dialog

var dropdown1 = dialog.add("dropdownlist", undefined,_Liste); 
    dropdown1.selection = 0; 

Danke für eure Tipps.

    This topic has been closed for replies.
    Correct answer Sunil Yadav

    Try this code

    var dialog = new Window("dialog"); 
        dialog.text = "Dialog"; 
        dialog.orientation = "column"; 
        dialog.alignChildren = ["center","top"]; 
        dialog.spacing = 10; 
        dialog.margins = 16; 
    
    // PANEL1
    // ======
    var panel1 = dialog.add("panel", undefined, undefined, {name: "panel1"}); 
        panel1.text = "Panel"; 
        panel1.orientation = "column"; 
        panel1.alignChildren = ["left","top"]; 
        panel1.spacing = 10; 
        panel1.margins = 10; 
    
    var _Liste = [
        ['Art1', 'Artikel 1'],
        ['Art2', 'Artikel 2'],
        ['Art3', 'Artikel 3']
    ]
    
    var dropdown1_array = []; 
    for(var i = 0; i < _Liste.length; i++){
        dropdown1_array.push(_Liste[i][0]);
        }
    
    var dropdown1 = panel1.add("dropdownlist", undefined, undefined, {name: "dropdown1", items: dropdown1_array}); 
        dropdown1.selection = 0; 
        dropdown1.preferredSize.width = 100; 
    
    dialog.show();

    Best

    Sunil

    1 reply

    Sunil Yadav
    Sunil YadavCorrect answer
    Legend
    September 20, 2019

    Try this code

    var dialog = new Window("dialog"); 
        dialog.text = "Dialog"; 
        dialog.orientation = "column"; 
        dialog.alignChildren = ["center","top"]; 
        dialog.spacing = 10; 
        dialog.margins = 16; 
    
    // PANEL1
    // ======
    var panel1 = dialog.add("panel", undefined, undefined, {name: "panel1"}); 
        panel1.text = "Panel"; 
        panel1.orientation = "column"; 
        panel1.alignChildren = ["left","top"]; 
        panel1.spacing = 10; 
        panel1.margins = 10; 
    
    var _Liste = [
        ['Art1', 'Artikel 1'],
        ['Art2', 'Artikel 2'],
        ['Art3', 'Artikel 3']
    ]
    
    var dropdown1_array = []; 
    for(var i = 0; i < _Liste.length; i++){
        dropdown1_array.push(_Liste[i][0]);
        }
    
    var dropdown1 = panel1.add("dropdownlist", undefined, undefined, {name: "dropdown1", items: dropdown1_array}); 
        dropdown1.selection = 0; 
        dropdown1.preferredSize.width = 100; 
    
    dialog.show();

    Best

    Sunil

    September 27, 2019
    Danke für die Antwort und Hilfe!
    Sunil Yadav
    Legend
    September 27, 2019
    Is this the answer you were looking for?