2017-02-10 108 views
0

我在同一页面上有几个活动的ACE编辑器,他们每个人都应该触发“on change”事件。如何知道哪个ace编辑器触发了'onchange'事件?

editor[iGr].getSession().on('change', function(e) { 
    // e contains the change type and data 
some_code...; 
}); 

如何知道回调函数中哪个编辑器触发了它? 发送到回调的传统“e”对象只是关于数据更改本身的信息,而不是编辑器本身。 而这个“this”对象在我的情况下并没有提供信息(包含本地代码的未命名函数数组)。

感谢所有帮助

达米尔

+0

您正在使用编辑器的阵列权。编辑器的索引应该帮助您根据您的初始化选择哪个编辑器。 –

+0

是的,但是当我到达'onchange'函数时,收到的对象没有任何有关哪个编辑器触发它的信息。目前,我对所有编辑都要求采取行动,效率不高。无论如何,谢谢你的建议。 – user3047221

+0

当'change'事件被触发时,你是在谈论对象事件'e'吗? –

回答

0

其实,我可以回答这个问题我自己:“E”是时候改变事件被触发的事件对象。我发现我可以使用写回调函数的上下文。这是基本的Javascript:如果声明一个变量(即编辑的数量),它会在回调函数中可以看出...

相关问题