Javascript AEM中TouchUI RTE中的多个自定义插件不工作
我尝试在TouchUI RTE中添加两个自定义插件(图像插件和颜色选择器插件)。若我将其中一个插件添加到RTE中,效果很好,但当两者同时使用时,只会显示颜色选择器插件 插件链接:Javascript AEM中TouchUI RTE中的多个自定义插件不工作,javascript,jquery,aem,color-picker,rte,Javascript,Jquery,Aem,Color Picker,Rte,我尝试在TouchUI RTE中添加两个自定义插件(图像插件和颜色选择器插件)。若我将其中一个插件添加到RTE中,效果很好,但当两者同时使用时,只会显示颜色选择器插件 插件链接: 我需要RTE中的两个插件,你能建议一种合适的方法吗?组件不能一起工作,因为组件相互覆盖:CUI.RTE.ui.ToolkitRegistry.register(“CUI”,ExperienceAEM.ToolkitImpl) 要实现您的目标: 删除自定义EAEMCUI工具栏生成器和EAEMDialogManage
我需要RTE中的两个插件,你能建议一种合适的方法吗?组件不能一起工作,因为组件相互覆盖:
CUI.RTE.ui.ToolkitRegistry.register(“CUI”,ExperienceAEM.ToolkitImpl)代码>
要实现您的目标:
- 删除自定义EAEMCUI工具栏生成器和EAEMDialogManager类,而不是直接扩展
CUI.rte.ui.CUI.CUI工具栏生成器
和CUI.rte.ui.CUI.CUI对话框管理器
,例如CUI.rte.ui.CUI.CUI.CUI对话框管理器=新类({extend:CUI.rte.ui.CUI.CUI对话框管理器,})代码>
- 删除EAEMToolkitImpl类和行
CUI.rte.ui.ToolkitRegistry.register(“CUI”,EAEMToolkitImpl)代码>似乎不再需要
- 将colorpicker和image insert插件放入不同的组名中,以便它们在
CUI.rte.plugins.PluginRegistry.register(组,EAEMColorPickerPlugin)时不会发生冲突代码>被调用
- 将
this.superClass.\u getUISettings(选项)
和this.superClass.create.call(this,dialogId,config)
的调用更改为this.inherited(参数)
参考资料:谢谢。这真的很有用。