gpt4 book ai didi

CKEditor 在拖放时销毁小部件

转载 作者:行者123 更新时间:2023-12-02 21:42:25 26 4
gpt4 key购买 nike

我正在使用 CKEditor 的小部件功能来使用 jquery 组件创建我自己的小部件。然而,当拖放小部件时,它会被破坏,并且 jquery 组件中的所有状态都会丢失。这种行为可以避免吗?可以配置吗?为什么需要它(也许 CKEditor 团队可以回答这个问题)?

最佳答案

确实,小部件在拖放过程中被销毁(并重新初始化),这种行为是无法避免的。

如何将 jQuery 组件与小部件对象链接起来?您的小部件定义是什么样的? (它是您在 editor.widgets.add() 调用中传递的对象)。您是否使用 Widget.setData()/如何将此 jQuery 组件设置为小部件数据?

如果您很难回答这些问题,您可以将小部件实例的源代码复制粘贴到此处(打开浏览器的开发人员工具并查找带有 data-cke-widget-id 属性 - 不要与 CKEditor 中的源模态视图混淆)。将其与整个内容一起粘贴。

小部件将其数据存储在 data-cke-widget-data HTML 属性中。一个盲目的猜测是,您要么没有在小部件上正确设置数据,要么当它被字符串化然后解析回来时,它不能正确处理 jQuery 对象。也许您可以使用 widget.definition.init 初始化 jQuery 组件并将数据保留为普通对象 (Widget.setData)?

您可能还想查看CKEditor widget documentation了解更多信息。

关于CKEditor 在拖放时销毁小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225497/

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