как закодировать внешнее диалоговое окно onclick dojo

Как можно использовать внешнюю функцию js для обработчика onclick на кнопке в диалоговом окне с возможностью передачи значений из элементов dijit.Dialog или она должна быть полностью встроена?


person cp.    schedule 23.04.2015    source источник


Ответы (1)


Я не совсем уверен в том, что вы пытаетесь сказать, но если вы действительно хотите вызвать внешнюю функцию, но не знаете, как передать параметры, вы все равно можете написать встроенный обработчик кликов, который передает аргументы в ваша внешняя функция, например:

registry.byId("myBtn").on("click", function() {
    var param1 = myDialog.get("param");
    externalFunction(param1);
});
person g00glen00b    schedule 24.04.2015
comment
Именно то, что я искал, но что такое реестр? Следует ли использовать dojo.() или даже dijit.byId()? Что нужно предварительно загрузить для работы реестра? Наконец, когда следующая модель верна? ‹script type=dojo/on data-dojo-event=click data-dojo-args=evt› require([dojo/dom], function(dom){ }); ‹/скрипт› - person cp.; 24.04.2015
comment
dijit.byId() совпадает с registry.byId(), но это синтаксис ›1.7. О различиях между двумя я хотел бы перенаправить вас к другому моему ответу: stackoverflow.com/questions/23376417/ Кроме того , dijit.byId() совпадает с registry.byId() (dijit/registry), точно так же, как dojo.byId() совпадает с dom.byId() (dojo/dom). - person g00glen00b; 24.04.2015