通过js在Moodle中将编辑器设置为脏

问题描述 投票:0回答:1

我正在开发一个高级评分插件,并在评分屏幕上添加了一个按钮,可以通过 js 中的 .setHTML 更改 (atto) 编辑器的内容。 然而,之后按下保存按钮将不会保存任何更改,因为moodle没有检测到编辑器的内容已更改。 有没有办法在评分屏幕的编辑器上设置脏标志,最好用js? 谢谢。

我的测试环境使用Moodle 4.1.1+。

var editor = Y.one('#id_assignfeedbackcomments_editor' + 'editable');
editor.setHTML(comment);
javascript moodle
1个回答
0
投票

如果您使用的是

EditorPlugin
类,则调用此方法

this.markUpdated();

https://moodledev.io/docs/apis/plugintypes/atto#yuisrcbutton

另请注意,Moodle 会过滤并删除一些 HTML 内容。也许手动输入html看看是否保存。

也供参考,Atto 编辑器可能会在 Moodle 4.6 中被删除

默认编辑器现在是 TinyMCE

开发者文档:https://moodledev.io/docs/apis/plugintypes/tiny

管理文档:https://docs.moodle.org/403/en/TinyMCE_editor

© www.soinside.com 2019 - 2024. All rights reserved.