当前位置:   article > 正文

js版本-ACE编辑器SQL格式化等功能_js sql编辑器

js sql编辑器

网上找了很多资源整合了下,封装成一个新的JQ版本客户端控件供CtlCodeBox前端调用:

调用格式如下:

引入库:

  1. <script src="codeformatter/ace/ace.js"></script>
  2. <script src="codeformatter/ace/ext-language_tools.js"></script>
  3. <script src="codeformatter/sqlFormatter/sql-formatter.min.js"></script>
  4. <script src="codeformatter/jQuery/jquery-1.12.4.min.js"></script>
  5. <script src="CodeCtl.js"></script>


定义元素(必须定义ID)

<div  id="sqlEditor"></div>

初始化js对象创建控件:

  1. <script>
  2. $("#sqlEditor").CtlCodeBox({
  3.             height:500,//ace编辑框高度
  4.             lineHeight:25,//ace编辑框行高
  5.             fontSize:16,//编辑框字体大小
  6.             uppercase:false,//是否强制转大写
  7.             editable:true//是否可读写
  8.         });
  9. </script>

一个基本的sql 格式化编辑器就创建好了。

内部控件调用对象为:

var editor = $("#sqlEditor").CtlCodeBox({....}).data("CtlCodeBox");

即控件创建好之后可以直接使用$(selector).data("CtlCodeBox")取得对象。

  1. //设置值
  2. editor.setValue(str);
  3. //设置格式化的值
  4. editor.setFormatValue(str);
  5. //获取值
  6. editor.getValue();
  7. //获取格式化的值
  8. editor.getFormatValue();
  9. //获取压缩的值
  10. editor.compressValue(str);
  11. //是否只读 readOnly
  12. editor.readOnly(true/false);

控件下载

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/710310
推荐阅读
相关标签
  

闽ICP备14008679号