У меня есть два виджета DropDownSelect, добавленные к нему из того, что мне нужно, - это динамически загружать данные во втором виджете DropDownSelect, поскольку первый виджет DropDownSelect изменяет способ загрузки данных в виджет DropDownSelect programitacally.dojo динамически загружает виджет DropDownSelect
Абдул Халик
Да, это именно то, что мне нужно, еще одна вещь, которую я использую Struts2 для загрузки данных с помощью SMD-метода. Вышеприведенный код работает отлично, если я жестко кодирует значения в javascript, но когда я загружаю строку Json со стороны сервера, функция не работает. вот мой код скрипта java. dojo.connect (s1, 'OnChange', функция (значение) { console.log (значение); // выбрано значение s1 вар valuefromserver = "{этикетке: \" новый option1 \», значение: 1 }, {label: \ "new option2 \", value: 2}, {label: \ "new option3 \", value: 3} "; s2.addOption ([valueFromServer]); }); любые предложения –
Ваш код не работает, потому что valuefromserver является строкой, но должен быть массивом (объект javascript). Я не знаю о Struts, но в dojo.xhrGet вы можете указать опцию «handleAs: json» для автоматического преобразования строки сервера в объект. Просто чтобы заставить вас работать с кодом, вы можете вручную преобразовать строку в объект JS: valuefromserver = dojo.fromJson ("[" + valuefromserver + "]"); , а затем позвоните: s2.addOption (valuefromserver); добавить опции – ivalkeen
отлично !! Большое спасибо за помощь –