2012-02-15 96 views
0

我有以下功能:如何將參數傳遞給對話框的打開事件?

(function ($) { 
    $.fn.createCommonDialog = function() { 
     this.dialog({ 
      autoOpen: false, 
      modal: true, 
      resizable: false, 
      draggable: true, 
      height: 'auto', 
      width: 875, 
      buttons: { 
       "Submit": function() { 
        tinyMCE.triggerSave(); 
        $("#update-message").html(''); 
        $("#menuForm").submit(); 
       }, 
       "Cancel": function() { 
        $(this).dialog("close"); 
       } 
      }, 
      open: function (event, ui) { 
       tinyMCE.init(window.tinyMCEOptions); 
       $('.ui-dialog-buttonpane'). 
        find('button:contains("Submit")').button({ icons: { primary: 'ui-icon-plus'} }); 
       $('.ui-dialog-buttonpane'). 
        find('button:contains("Cancel")').button({ icons: { primary: 'ui-icon-cancel'} }); 
       $("#dialog_type").wijdropdown(); 
       $("#dialog_select").wijdropdown(); 
       $(":input[type='text'],:input[type='password'],textarea").wijtextbox(); 
      } 
     }); 
    }; 
})(jQuery); 

我在代碼中的一個組成部分創建對話框:

$('#commonDialog').createCommonDialog(); 

後,我調用open事件:

var dialogDiv = $('#commonDialog'); 
    dialogDiv.dialog('option', 'title', 'Editing: ' + viewID); 
    dialogDiv.dialog('open'); 

有一些我可以通過一個參數作爲公開呼叫的一部分嗎?

或者我可以從打開的事件中檢查'title'選項的值嗎?

回答

2

您可以將您的參數分配給數據對象,並將數據存儲在插件調用的元素上(this)。然後你可以在open函數中訪問它。

相關問題