将 HalloJS 应用于初始化后创建的元素
Apply HalloJS to elements created after initialization
我最近在我的 CMS 中用 HalloJS 替换了 Aloha 编辑器有几个原因,其中最重要的是 HalloJS 更轻量级并且更容易定制。然而,我遇到的一个严重问题 运行 似乎无法将 HalloJS 工具栏初始化为在 Hallo 初始初始化后动态添加到 DOM 的元素。
从源代码来看,肯定会发生某些事情,因为 div#hallojstoolbar 在单击 DOM 中新创建的可编辑项时出现,但它不可见,而且它的小部件、控件& 对话在任何地方都找不到。
好吧,我现在觉得有点傻。在 post 这个问题之前,在控制台中筛选了一堆 'foo is not a function' 通知后,我发现它不起作用,因为初始化中设置的几个选项不是 read/set (不再).
在手动设置一些应该使用但丢失的变量后,我发现 HalloJS 使用了插件的所有默认选项,例如 contextualToolbar(我在这里使用静态工具栏)和,更重要的是,一个空的插件列表。我发现这很奇怪,因为在动态添加我的新元素后我尝试调用 HalloJS 并设置了所有选项,但没有结果。
但是,如果您将所有首选选项设置(包括所有插件引用!)复制到 hallo.js 文件中的 jQuery.widget('IKS.hallo') 设置中,一切都会按预期进行.
我选择 post 无论如何,这是因为在 netz 上的任何地方都没有对与此远程相关的任何问题的单一引用。所以我认为这可以避免将来有人用谷歌搜索同样的问题,而我却花时间解决这个问题。
我最近在我的 CMS 中用 HalloJS 替换了 Aloha 编辑器有几个原因,其中最重要的是 HalloJS 更轻量级并且更容易定制。然而,我遇到的一个严重问题 运行 似乎无法将 HalloJS 工具栏初始化为在 Hallo 初始初始化后动态添加到 DOM 的元素。
从源代码来看,肯定会发生某些事情,因为 div#hallojstoolbar 在单击 DOM 中新创建的可编辑项时出现,但它不可见,而且它的小部件、控件& 对话在任何地方都找不到。
好吧,我现在觉得有点傻。在 post 这个问题之前,在控制台中筛选了一堆 'foo is not a function' 通知后,我发现它不起作用,因为初始化中设置的几个选项不是 read/set (不再).
在手动设置一些应该使用但丢失的变量后,我发现 HalloJS 使用了插件的所有默认选项,例如 contextualToolbar(我在这里使用静态工具栏)和,更重要的是,一个空的插件列表。我发现这很奇怪,因为在动态添加我的新元素后我尝试调用 HalloJS 并设置了所有选项,但没有结果。
但是,如果您将所有首选选项设置(包括所有插件引用!)复制到 hallo.js 文件中的 jQuery.widget('IKS.hallo') 设置中,一切都会按预期进行.
我选择 post 无论如何,这是因为在 netz 上的任何地方都没有对与此远程相关的任何问题的单一引用。所以我认为这可以避免将来有人用谷歌搜索同样的问题,而我却花时间解决这个问题。