Как «связать» модальные диалоги в YUI 2? - PullRequest
0 голосов
/ 26 марта 2010

У меня есть модальное диалоговое окно, представленное в пользовательском интерфейсе Yahoo. Пользователь выбирает значение из диалогового окна «A», а затем я хочу представить другое модальное диалоговое окно, чтобы собрать дополнительные данные в диалоговом окне «B».

Я успешно использую YAHOO.widget.Dialog. Кажется, проблема в том, что вы не можете открыть диалоговое окно «B» из функции-обработчика диалога «A». Итак, как вы можете программно запустить второе диалоговое окно после того, как пользователь нажмет кнопку «ОК» на первом?

(Я пытался создать дополнительный прослушиватель для поля, которое обновляется в диалоговом окне «A», чтобы вызвать диалоговое окно «B», но это тоже не работает.)

Спасибо ..

1 Ответ

1 голос
/ 31 марта 2010

Ознакомьтесь с документацией: http://developer.yahoo.com/yui/container/dialog/#events. Следующий код должен помочь:

var firstDialog = new YAHOO.widget.Dialog('firstDialog', { postmethod: "manual" });

firstDialog.manualSubmitEvent.subscribe(function (type, args) {

    var nextDialog = new YAHOO.widget.Dialog('nextDialog', {  });

    /* more configuration stuff... */

    nextDialog.render();
    nextDialog.show();

});

firstDialog.render();
firstDialog.show();

Это обрабатывает, когда форма должна быть отправлена, я думаю, что вы подразумеваете под выбором значения, но если нет, дайте мне знать, и я могу оказать некоторую помощь в этой ситуации.

...