dojo动态加载DropDownSelect小部件

Abd*_*liq 3 javascript dojo

我有我需要的是动态加载数据的第二DropDownSelect部件作为第一DropDownSelect小部件改变我如何能在DropDownSelect加载数据控件programitacally添加到我的两个DropDownSelect部件.

阿卜杜勒·卡利克

iva*_*een 5

我想你需要这样的东西:

      dojo.connect(s1, 'onChange', function(value) {

      console.log(value); // selected in s1 value

      s2.addOption([{ 
        label: "new option1", value: 1
      },
      { 
        label: "new option2", value: 2
      },
      { 
        label: "new option3", value: 3
      }]);
    });
Run Code Online (Sandbox Code Playgroud)

在上面的这个例子中,当s1的选定值发生变化时,我们将3个新选项加载到s2中.您只能将一个选项传递给addOption方法而不是数组:

    s2.addOption({ label: "new option1", value: 1 }
Run Code Online (Sandbox Code Playgroud)

也许你还想先清除s2:

    s2.options = [];
Run Code Online (Sandbox Code Playgroud)