代码之家  ›  专栏  ›  技术社区  ›  Brian

Tinymce和jQuery UI对话框工作良好

  •  0
  • Brian  · 技术社区  · 17 年前

    我对jquery ui对话框和tinymce有一些问题。
    将数据传递到文本区域对于UI对话框和jquery很好地工作。
    所以像这样在文本区域设置数据很好:

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

    当我将Tinymce编辑器附加到文本区域时,它会正确地添加编辑器(如果没有UI窗口,则保留文本区域的内容):

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

    通过用户界面对话框,该区域为空。

    据我所见,Tinymce可以隐藏真实的文本区域并添加新的文本区域。 我还尝试直接设置内容,但没有运气:

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

    有什么建议吗?

    更新:用jqmodal替换了jquery ui对话框,一切正常。我认为问题可能不在Tinymce中,而是在jQueryUI对话框中。

    3 回复  |  直到 14 年前
        1
  •  1
  •   CmdrTallen    16 年前

    也许是jquery TinyMCE plugin 会有帮助的。

        2
  •  0
  •   Shaun Humphries    17 年前

    tinymce隐藏文本区域,并使用附加有“uu'+元素类型的文本区域ID添加多个元素。要访问iframe的内容,请尝试以下操作。

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

    其中content是文本区域的ID。

        3
  •  0
  •   Echilon Mafarnakus    14 年前

    我通过用tinymce jquery插件初始化editor解决了这个问题。 $('#myTextBox').tinymce(... ,打开对话框后。关闭和重新打开对话框似乎不会导致jq ui 1.8.16出现问题。

    推荐文章