Jquery 如何延迟对话框的可见性,直到tinyMCE打开?

Jquery 如何延迟对话框的可见性,直到tinyMCE打开?,jquery,Jquery,我有以下代码: open: function (event, ui) { if ($(this).data('action') == "Editing") { tinyMCE.init(window.tinyMCEOptions); } else { tinyMCE.init(window.tinyMCEReadOnly); } $('.ui-dialog-bu

我有以下代码:

    open: function (event, ui) {
        if ($(this).data('action') == "Editing") {
            tinyMCE.init(window.tinyMCEOptions);
        }
        else {
            tinyMCE.init(window.tinyMCEReadOnly);
        }
        $('.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'} });
        $(":input[type='checkbox']").wijcheckbox();
        $("#dialog_type").wijdropdown();
        $("#dialog_select").wijdropdown();
        $(":input[type='text'],:input[type='password'],textarea").not(".native").wijtextbox();
    }

这可以工作,但屏幕首先打开并显示文本框几秒钟,然后tinyMCE显示隐藏文本框。有什么方法可以延迟打开对话框或可见性,直到tinyMCE完成吗?

您是否尝试过在PostRender上使用事件


您可以在此处阅读:

据我所知,在对话框最初隐藏的情况下,您需要类似以下内容:

// Adapted from http://www.tinymce.com/wiki.php/API3:event.tinymce.Editor.onInit
// Adds an observer to the onInit event using tinyMCE.init
tinyMCE.init({
   ...
   setup : function(ed) {
      ed.onInit.add(function(ed) {
          //here, initialise then show the dialog
      });
   }
});
实际上,您似乎需要将整个安装回调添加到
window.tinyMCEOptions
window.tinymcereadoly
,或者如果已经存在ed.onInit回调,则可能只将其添加到安装回调中