gpt4 book ai didi

tinymce - 观察Dart中TinyMCE的变化

转载 作者:行者123 更新时间:2023-12-03 03:28:56 24 4
gpt4 key购买 nike

根据TinyMCE API,以下JavaScript代码观察TinyMCE编辑器中的更改:

tinyMCE.init({
...
setup : function(ed) {
ed.onChange.add(function(ed, l) {
console.debug('Editor contents was modified. Contents: ' + l.content);
});
}
});

但是,我无法使用js库从Dart运行此代码。感谢帮助。

更新:
上面的JS代码有问题。另外,我在 here中找到了这个工作代码:

var ed = new tinymce.Editor('textarea_id', { 
init_setting_item: 1,
}, tinymce.EditorManager);

ed.on('change', function(e) {
var content = ed.getContent();
console.log(content);
});

ed.render();

我仍然需要从Dart运行代码的帮助。并且最好将其结果存储在Dart变量中以进行后续处理。

最佳答案

这是Dart调用的相同代码:

var ed = new js.Proxy(js.context.tinymce.Editor, 'textarea_id', js.map({ 
'init_setting_item': 1
}), js.context.tinymce.EditorManager);

js.retain(ed); // retain allows to use 'ed' in the following callback
ed.on('change', new js.Callback.many((e) {
var content = ed.getContent();
window.console.log(content);
}));

ed.render();

关于tinymce - 观察Dart中TinyMCE的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17349042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com