Javascript 如何使用';设置好';对于ACE编辑器的特定会话

Javascript 如何使用';设置好';对于ACE编辑器的特定会话,javascript,web,ace-editor,Javascript,Web,Ace Editor,我的页面中有多个ace编辑器。为此,我使用以下代码将页面上的所有内容替换为ace编辑器: 我想使用编辑器的“setReadOnly”属性将其中一些设置为可编辑,另一些设置为只读 但当我在for循环中使用'editor.setReadOnly(flag)'时,它会更改所有ace编辑器的ReadOnly属性 如果执行editor.getSession().setReadOnly(标志),则会得到一个错误 类型错误:未定义不是函数 在上面的代码中,标志为true或false。 对此有什么想法吗?我解

我的页面中有多个ace编辑器。为此,我使用以下代码将页面上的所有内容替换为ace编辑器:

我想使用编辑器的“setReadOnly”属性将其中一些设置为可编辑,另一些设置为只读

但当我在for循环中使用'editor.setReadOnly(flag)'时,它会更改所有ace编辑器的ReadOnly属性

如果执行editor.getSession().setReadOnly(标志),则会得到一个错误

类型错误:未定义不是函数

在上面的代码中,标志为true或false。
对此有什么想法吗?

我解决了这个问题

它使用domAttr(Dojo)的“get”函数从textarea获取作为setReadOnly内参数传递的值“true”

所以变量的类型是字符串

我使用以下代码将其键入布尔值:

var editStringFlag=domAttr.get(textarea,'editFlag');
var editBoolFlag = (editStringFlag==='true')
editor.setReadOnly(editBoolFlag);
这就解决了问题