0

我最近在我的 CMS 中用 HalloJS 替换了 Aloha 编辑器,原因有几个,其中最重要的是 HalloJS 更轻量级并且更易于定制。然而,我遇到的一个严重问题是,似乎不可能将 HalloJS 工具栏初始化为在 Hallo 初始初始化之后动态添加到 DOM 的元素。

从源头来看,肯定会发生一些事情,因为在单击 DOM 中新创建的可编辑项时会出现一个 div#hallojstoolbar,但它是不可见的,并且在任何地方都找不到它的小部件、控件和对话框。

4

1 回答 1

1

好吧,我现在觉得有点傻。在发布此问题之前,在控制台中筛选了一堆“foo 不是函数”通知后,我发现它不起作用,因为初始化中设置的几个选项没有被读取/设置(不再)。

在手动设置一些应该使用但丢失的变量后,我发现 HalloJS 正在使用插件的所有默认选项,例如 contextualToolbar (我使用的是静态选项),更重要的是,空插件列表。我觉得这很奇怪,因为在动态添加我的新元素后,我尝试在所有选项集的情况下调用 HalloJS,但没有结果。

但是,如果您将所有首选选项设置(包括所有插件引用!)复制到 hallo.js 文件中的 jQuery.widget('IKS.hallo') 设置中,一切都会按预期工作。

无论如何,我选择在此处发布此内容,因为在 netz 上的任何地方都没有提到与此远程相关的任何问题。因此,我认为这可以节省将来有人在谷歌上搜索相同问题所花费的时间。

于 2015-01-22T12:42:41.407 回答