EditArea是一个支持语法高亮的文本编辑器,同类软件还有Ace, CodeMirror等。具体功能方面的差异,请访问http://en.wikipedia.org/wiki/Comparison_of_JavaScript-based_source_code_editors

项目中用到ExtJS 4.2和EditArea,由于找不到EditArea插件,因此自己实现了一个,经测试基本可用。实现过程仿照已有插件,比较简单,不再啰嗦。

Ext.define('Ext.ux.form.EditTextArea', {
extend: 'Ext.form.TextArea',
alias: 'widget.editarea', initComponent: function() {
var me = this;
this.eaid = this.id;
me.callParent(arguments);
editAreaLoader.init({
id: this.eaid,
start_highlight: this.initialConfig.start_highlight || true,
language: this.initialConfig.language|| 'en',
syntax: this.initialConfig.syntax,
syntax_selection_allow: "css,html,js,php,python,vb,xml,c,cpp,sql,basic,pas,brain",
allow_toggle: this.initialConfig.allow_toggle || true,
allow_resize: this.initialConfig.allow_resize || false,
replace_tab_by_spaces: this.initialConfig.replace_tab_by_spaces || 4,
toolbar: this.initialConfig.toolbar || "search, go_to_line, |, undo, redo, |, select_font,|, change_smooth_selection, highlight, reset_highlight, |, help",
is_editable: this.initialConfig.is_editable || true,
show_line_colors: true,
//plugins: "autocomplite",
autocompletion:true
});
}, afterRender: function() {
this.callParent();
}, getValue:function(){
var v = editAreaLoader.getValue(this.eaid);
return v;
}, setValue: function(value) {
editAreaLoader.setValue(this.eaid, value);
},
onDestroy: function() {
editAreaLoader.delete_instance(this.eaid);
this.callParent();
}
});

最新文章

  1. twitter.common.concurrent deadline and defer
  2. 定时任务-在spring中配置quartz
  3. javascript基础笔记
  4. php中的编码问题
  5. [九度OJ]1137.浮点数加法
  6. EIGamal密码体制
  7. HTML link标签media参数
  8. js相关小实例——div实现下拉菜单
  9. encode与decode
  10. 微信小程序开发----微信开发者工具使用
  11. ASP.NET 下载文件方式
  12. centos7 安装freetype
  13. 蛋白质结构模型和功能预测:Swiss-model工具的使用
  14. Delphi Format 格式化数字
  15. java实现表格tr拖动
  16. FTP和TCP的文件传输效率对比测试分析
  17. Java第三阶段学习(十、XML学习)
  18. 6-3-1appium iOS
  19. 软件工程-东北师大站-第十二次作业(PSP)
  20. WCF服务端调用client.

热门文章

  1. 为 Linux 应用程序编写 DLL[转]
  2. __thread关键字[转]
  3. ppt 数组课后作业
  4. 聊聊python 2中的编码
  5. HDOJ(1115)多边形重心
  6. python基础知识4——collection类——计数器,有序字典,默认字典,可命名元组,双向队列
  7. SQL Server中Rowcount与@@Rowcount的用法
  8. python学习心得第一章
  9. sort详解2
  10. Python+Google Geocoding