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回调,则可能只将其添加到安装回调中