2012-02-15 17 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(); 

後、私は、オープンイベントを呼び出します。

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

がいくつかあります私はオープンコールの一環としてパラメータを渡すことができますか?

オープンイベント内から 'title'オプションの値を確認することはできますか?

答えて

2

パラメータをデータオブジェクトに割り当て、プラグインが呼び出された要素(this)にデータを格納するだけで済みます。次に、開いている関数の内部にアクセスできます。

関連する問題