ComponentOne Wijmo Editor 在光标处添加文本

ComponentOne Wijmo Editor 是一款强大的HTML 编辑器,可以插入table, image, links 等标签,但是没有在光标处直接插入标签的功能。但是,现在Wijmo Editor 是一款基于 jQuery 控件。现在们可以通过客户端 object 模型去实现。在本文中,我们将通过自定义方法来实现该功能。

发布于 2012/11/16 00:00

ComponentOne Enterprise

ComponentOne Wijmo Editor 是一款强大的HTML 编辑器,可以插入table, image, links 等标签,但是没有在光标处直接插入标签的功能。但是,现在Wijmo Editor 是一款基于 jQuery 控件。现在们可以通过客户端 object 模型去实现。
在本文中,我们将通过自定义方法来实现该功能。
首先,我们要插入wijmo:C1Editor 标签来展示 Wijmo Editor 。在使用 iFrame 加载Wijmo Editor 之后,我们就可以使用 createRange 和 execCommand 方法来实现在光标处插入文本了。
下面是实现该功能的完整代码:

 
<script type="text/javascript">
  
function insetTextAtCursor(inputText) {
    //get the container
    var $designView = $("iframe", $(".wijmo-wijeditor-container")),
         win, doc, range;
  
    if ($designView && $designView.length > 0) {
        //retrieve the Window object generated by the iframe
        win = $designView[0].contentWindow;
     }

    if (win) {
         //access the document object
         doc = win.document;
     }
  
     if (doc) {
        try {
           //check if the browser is IE
           if ($.browser.msie) {
              //insert the given text
              doc.body.focus();
              range = doc.selection.createRange();
              range.pasteHTML(inputText);
              range.collapse(false);
              range.select();
           } else {
              doc.execCommand('insertText', false, inputText);
           }
        } catch (e) {
     }
   }
}
</script>
复制代码

截图展示:

Demo下载:

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态