如何从dijit / Editor捕获事件?

时间:2018-06-01 00:33:58

标签: javascript dojo rich-text-editor

我为dijit / Editor设置了一个字段,我想捕获在该字段上发生的事件:

<label for="eed-event-description" class="required">Event Description</label><br />
<div id="eed-event-description" data-dojo-type="dijit/Editor" height="120px" title="required: brief description of what someone attending can expect at the event" required>
<p></p>
</div>

根据Boo Berr&#39; ita(here)的建议,我能够获得以下内容:

var myEditor = registry.byId("eed-event-description");
var htmlValue = myEditor.get("value");

现在,我想捕捉onpaste事件。我尝试设置on(),但我不知道如何引用该字段。例如:

on(dom.byId("eed-event-description"), "paste", function () {
}

不会触发。

我已详细查看了on()和registry()文档以及小部件事件参考,但我没有看到任何方法来捕获粘贴事件。

建议表示赞赏。

2 个答案:

答案 0 :(得分:1)

查看以下链接,了解dijit / editor

的可用事件

https://dojotoolkit.org/api/?qs=1.10/dijit/Editor

默认情况下,您引用的

粘贴事件不可用。但是你可以使用一些额外的插件。请参阅以下链接

https://dojotoolkit.org/api/?qs=1.10/dojox/editor/plugins/SafePaste

您可以获得有关SafePaste @

的更多信息

https://dojotoolkit.org/reference-guide/1.10/dojox/editor/plugins/SafePaste.html

答案 1 :(得分:0)

捕获粘贴事件。你可以使用类似的东西:

on(target, type, function (event) {    
    // your code    
});