如果不在初始选定的选项卡上,jQuery UI 选项卡中的 TinyMCE 的大小在 ui 选项卡中的大小不正确(jsFiddle 示例)

发布于 2024-11-26 15:02:46 字数 510 浏览 1 评论 0原文

如果 TinyMCE 在 jQuery ui-tabs 中,则只有在第一个选项卡(或创建 ui-tabs 时选择打开的选项卡)中,它才会正确调整大小。在每个其他选项卡上,TinyMCE 都只有几行,并且与工具栏一样长。

我一直无法找到任何方法来解决这个问题。

在下面的 jsFiddle 演示中,运行它,您将看到只有选项卡 1 上的 TinyMCE 编辑器大小正确。然后 ---

更改:

$('#tabs').tabs('select', 0);

TO:

$('#tabs').tabs('select', 1);

然后再次运行。您将看到,由于第二个选项卡现在默认打开,因此只有该选项卡上的 TinyMCE 窗口大小正确。

jsFiddle 演示

感谢您的帮助!

If TinyMCE is in jQuery ui-tabs, it will only properly size if in the 1st tab (or the tab selected to be open when ui-tabs is created). On every other tab, TinyMCE will only have a couple of lines and will only be as long as the toolbars.

I haven't been able to figure out any way to solve this.

On the jsFiddle demo below, run it and you'll see only the TinyMCE editor on tab 1 is sized properly. Then ---

CHANGE:

$('#tabs').tabs('select', 0);

TO:

$('#tabs').tabs('select', 1);

And, run again. You'll see that since the 2nd tab is now open by default, only the TinyMCE window on that tab is sized properly.

jsFiddle demo

Thanks for any help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

萌吟 2024-12-03 15:02:46

我对tinyMCE和jQuery也有类似的问题。

谷歌搜索无济于事后,我尝试将内联CSS放入文本区域,现在它工作正常:D

尝试 jsFiddle
或者
这是我的片段:

css:

.editor { width: 450px; }

html:

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Tab1</a></li>
        <li><a href="#tabs-2">Tab2</a></li>
        <li><a href="#tabs-3">Tab3</a></li>
    </ul>
    <div id="tabs-1">
        <textarea class="editor" style="width: 450px"></textarea>
    </div>
    <div id="tabs-2">
        <textarea class="editor" style="width: 450px"></textarea>
    </div>
    <div id="tabs-3">
        <textarea class="editor" style="width: 450px"></textarea>
    </div>
</div>

js:

$(document).ready(function() {
    $('#tabs').tabs();
    $('#tabs').tabs('select', 1);
    $('textarea').tinymce({
        script_url: 'http://tinymce.moxiecode.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js'
    });
});​

I have similar problem with tinyMCE and jQuery.

After googling with no avail, i try to put inline css in the textarea and now it works fine :D

try on jsFiddle
or
here is my snipet:

css:

.editor { width: 450px; }

html:

<div id="tabs">
    <ul>
        <li><a href="#tabs-1">Tab1</a></li>
        <li><a href="#tabs-2">Tab2</a></li>
        <li><a href="#tabs-3">Tab3</a></li>
    </ul>
    <div id="tabs-1">
        <textarea class="editor" style="width: 450px"></textarea>
    </div>
    <div id="tabs-2">
        <textarea class="editor" style="width: 450px"></textarea>
    </div>
    <div id="tabs-3">
        <textarea class="editor" style="width: 450px"></textarea>
    </div>
</div>

js:

$(document).ready(function() {
    $('#tabs').tabs();
    $('#tabs').tabs('select', 1);
    $('textarea').tinymce({
        script_url: 'http://tinymce.moxiecode.com/js/tinymce/jscripts/tiny_mce/tiny_mce.js'
    });
});​
ˉ厌 2024-12-03 15:02:46

我发现解决这个问题的唯一方法是在tinymce初始化后初始化选项卡,方法是添加:

oninit : function(){
    $("#tabs").tabs();
},

到tinymce的初始化选项。

它不是特别优雅,因为用户会短暂地看到处于预选项卡状态的页面,但它确实有效,而且我无法找到使tinymce动态调整大小的方法。

The only way I've found to solve this, is to initialize the tabs after the initialization of tinymce, by adding:

oninit : function(){
    $("#tabs").tabs();
},

to the initialization options of tinymce.

It's not particularly elegant, because the user briefly sees the page in it's pre-tabbed state, but it does work and I was unable to find a way to make tinymce dynamically resize.

快乐很简单 2024-12-03 15:02:46

基于 Reu 的想法,我所做的最初是将每个选项卡的 div 放置在远离屏幕的位置(例如,左侧:-3000px),然后初始化tinyMCE 实例并添加 oninit: 参数来调用函数。然后在这个函数中我初始化选项卡并将 div 重新定位回正确的位置。

这有点麻烦,但效果很好

Building on Reu's idea, what I did is initially position the divs for each tab way off the screen (e.g. left: -3000px), then initialise the tinyMCE instances and add an oninit: parameter to call a function. Then in this function I initialise the tabs and reposition the divs back to the correct position.

It's a bit of a hack but it does work perfectly

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文