将HalloJS应用于初始化后创建的元素

时间:2015-01-22 12:42:41

标签: edit-in-place hallo-js

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

从消息来源来看,确实发生了一些事情,因为在点击DOM中新创建的可编辑内容时出现div#hallojstoolbar,但它不可见,其小部件,控件和在任何地方都找不到对话框。

1 个答案:

答案 0 :(得分:1)

好的,我觉得现在有点傻了。在发布此问题之前在控制台中筛选出“foo is not function”注意事项后,我发现它无法正常工作,因为初始化中设置的几个选项未被读取/设置(不再)。

在他们应该使用但缺少的点处手动设置一些变量之后,我发现HalloJS正在使用所有插件的默认选项,例如contextualToolbar(我在哪里使用静态)以及更多重要的是,一个空的插件列表。我发现这很奇怪,因为在动态添加我的新元素之后我尝试用所有选项设置调用HalloJS,结果没有结果。

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

无论如何,我选择在此处发布此内容,因为在netz上的任何地方都没有任何与此相关的任何问题的引用。所以我认为这可以挽救有人在将来用我搜索相同问题的时间来解决这个问题。