0

我在使用 Jquery UI Dialog 和 TinyMCE 时遇到了一些问题。
将数据传递到文本区域适用于 UI Dialog 和 Jquery。
因此,像这样在文本区域中设置数据可以正常工作:

        $("#MessageDialog #messageDto_Body").val(messagedata.Body);
        $("#MessageDialog").dialog("open");

当我将 tinyMCE 编辑器附加到文本区域时,它会正确添加编辑器(并且没有 UI 窗口,文本区域的内容会被保留):

tinyMCE.execCommand('mceAddControl', false, 'messageDto.Body');

使用 UI 对话框,该区域是空的。

从我所见,tinyMCE 可以隐藏真实的文本区域并添加一个新区域。我也尝试过直接设置内容但没有运气:

  tinyMCE.activeEditor.setContent(messagedata.Body, {format : 'bbcode'});

有什么建议吗?

更新:用 jqModal 替换 Jquery UI 对话框,一切正常。我认为问题可能不依赖于 TinyMce,而是依赖于 Jquery UI 对话框

4

3 回答 3

1

也许 jQuery TinyMCE 插件会有所帮助。

于 2009-08-27T18:57:11.300 回答
0

tinyMCE 隐藏 textarea 并使用附加 '_' + 元素类型的 textarea 的 ID 添加多个元素。要访问 iframe 的内容,请尝试这样的操作。

$("#content_ifr").contents().find("body").html(messagedata.Body);

其中#content 是您的文本区域的ID。

于 2009-04-15T16:11:39.210 回答
0

$('#myTextBox').tinymce(...在打开对话框后,我通过使用 TinyMCE jQuery 插件初始化编辑器解决了这个问题。关闭并重新打开对话框似乎不会导致 jQ UI 1.8.16 出现问题。

于 2011-08-19T13:21:15.797 回答