2012-01-12 2 views
2

Я пытаюсь со вчерашнего дня, как закрыть внешний диалог после щелчка на кнопкедодзё инструментарий закрытия внешнего диалога

это показывает диалог:

<div id="external_dialog" 
    data-dojo-type="dijit.Dialog" 
    title="Edytuj dane firmowe" 
    href="/external/dialog" 
    style="overflow:auto; width: 365px; height: 280px;"> 
</div> 

и диалог во внешнем файле только простая форма

<form data-dojo-type="dijit.form.Form">  
    <script type="dojo/event" data-dojo-event="onSubmit" data-dojo-args="e"> 
     dojo.stopEvent(e); 
     if(!this.isValid()){ return; } 
     $.post('ajax/something', 
       {name: $('#FM-name').val()}, 
       function() { 
        alert('ok') 
       }); 
    </script> 
    <table cellpadding="0" cellspacing="2" style="width: 330px"> 
     <tr> 
      <td valign="top"><strong>Company name: </strong></td> 
      <td><input type="text" required="true" name="name" id="FM-name" placeholder="" dojoType="dijit.form.ValidationTextBox"/></td> 
     </tr> 

    </table>  

    <input type="submit" value="Submit" id="FC-submit" dojoType="dojox.form.BusyButton" label="Submit" busyLabel="Please wait..." /> 
    <input type="button" value="Close" label="Close" id="FC-close" dojoType="dijit.form.Button"} /> 

</form> 

BTW. submit работает отлично, но что должно быть связано с кнопкой закрытия?

С наилучшими пожеланиями

ответ

1

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

В обработчик событий нажмите на кнопку закрытия, попробуйте

dijit.byId('external_dialog').hide();  
+0

Я попытался это и не работает для меня. Я полагаю, что это связано с внешним. Закрытие должно использоваться по-другому :( – reizal

+0

Извините, моя ошибка, ее работа :) – reizal