我正在开发一个高级评分插件,并在评分屏幕上添加了一个按钮,可以通过 js 中的 .setHTML 更改 (atto) 编辑器的内容。 然而,之后按下保存按钮将不会保存任何更改,因为moodle没有检测到编辑器的内容已更改。 有没有办法在评分屏幕的编辑器上设置脏标志,最好用js? 谢谢。
我的测试环境使用Moodle 4.1.1+。
var editor = Y.one('#id_assignfeedbackcomments_editor' + 'editable');
editor.setHTML(comment);
如果您使用的是
EditorPlugin
类,则调用此方法
this.markUpdated();
https://moodledev.io/docs/apis/plugintypes/atto#yuisrcbutton
另请注意,Moodle 会过滤并删除一些 HTML 内容。也许手动输入html看看是否保存。
也供参考,Atto 编辑器可能会在 Moodle 4.6 中被删除
默认编辑器现在是 TinyMCE