Asp.net tinymce和jQueryUI对话框运行良好
我在Jquery UI对话框和TinyMCE方面遇到一些问题。Asp.net tinymce和jQueryUI对话框运行良好,asp.net,jquery,asp.net-mvc,jquery-ui,tinymce,Asp.net,Jquery,Asp.net Mvc,Jquery Ui,Tinymce,我在Jquery UI对话框和TinyMCE方面遇到一些问题。 将数据传递到文本区域与UI对话框和Jquery配合良好。 因此,在文本区域中设置如下数据效果良好: $("#MessageDialog #messageDto_Body").val(messagedata.Body); $("#MessageDialog").dialog("open"); 当我将tinyMCE编辑器附加到文本区域时,它会正确地添加编辑器(没有UI窗口,文本区域的内容将保留): 使用
将数据传递到文本区域与UI对话框和Jquery配合良好。
因此,在文本区域中设置如下数据效果良好:
$("#MessageDialog #messageDto_Body").val(messagedata.Body);
$("#MessageDialog").dialog("open");
当我将tinyMCE编辑器附加到文本区域时,它会正确地添加编辑器(没有UI窗口,文本区域的内容将保留):
使用UI对话框时,该区域为空
从我所看到的tinyMCE作品隐藏了真实的文本区域并添加了一个新的文本区域。
我也尝试过直接设置内容,但没有成功:
tinyMCE.activeEditor.setContent(messagedata.Body, {format : 'bbcode'});
有什么建议吗
更新:用jqModal替换jqueryui对话框,一切正常。我认为问题可能不在于TinyMce,而在于Jquery UI对话框中TinyMce隐藏了textarea,并使用textarea的ID添加了多个元素,该ID后面附加了“\u”+元素类型。要访问iframe的内容,请尝试以下操作
$("#content_ifr").contents().find("body").html(messagedata.Body);
其中#content是您文本区域的ID。也许jQuery会有所帮助。我通过使用带有
$(“#myTextBox')的TinyMCE jQuery插件初始化编辑器来解决这个问题。打开对话框后,TinyMCE(…
),关闭并重新打开对话框似乎不会导致jQ UI 1.8.16出现问题
$("#content_ifr").contents().find("body").html(messagedata.Body);