2012-01-12 110 views
2

我試圖從昨天起如何在點擊按鈕後,關閉對話框外部Dojo工具關閉外部對話框

這顯示對話框:

<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> 

順便說一句。完美提交作品,但關閉按鈕應該與什麼關聯?

問候

回答

1

你可以先使用dijit.byId對話框的參考,然後用hide功能隱藏對話框。

在關閉按鈕的Click事件處理程序,嘗試

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

我想這對我來說沒有工作。我想這是由於外部。關閉必須以不同的方式使用:( – reizal 2012-01-12 11:35:00

+0

對不起,我的錯誤,它的工作:) – reizal 2012-01-16 07:00:12

相關問題