Javascript 如何删除Aikau中的小部件?

Javascript 如何删除Aikau中的小部件?,javascript,alfresco,alfresco-share,aikau,Javascript,Alfresco,Alfresco Share,Aikau,我在Aikau中创建了一个小部件,其思想是在它内部,任何时候都只有一个小部件,它可以动态地从一种类型切换到另一种类型 我的程序如下: 我删除父窗口小部件中的所有窗口小部件 我构造了新的小部件 现在我的代码可以工作了,但是我不知道我是否正确地删除了所有的小部件。我在文档中找不到执行此操作的任何函数: swapWidget: function myPackage_myWidget__swapWidget(event) { // REMOVE ALL THE CHILDREN // is

我在Aikau中创建了一个小部件,其思想是在它内部,任何时候都只有一个小部件,它可以动态地从一种类型切换到另一种类型

我的程序如下:

  • 我删除父窗口小部件中的所有窗口小部件
  • 我构造了新的小部件
现在我的代码可以工作了,但是我不知道我是否正确地删除了所有的小部件。我在文档中找不到执行此操作的任何函数:

swapWidget: function myPackage_myWidget__swapWidget(event) {
  // REMOVE ALL THE CHILDREN 
  // is it this ok?
  $(this.domNode).find('div').remove();

  var widgetId = event.widgetId
    , widget = this.widgetsPosibilities[widgetId]
    , clonedWidgets = lang.clone([widget])
    ;
  this.processWidgets(clonedWidgets, this.domNode);
},
postCreate :  function myPackage_myWidget__postCreate() {
  var event = {widgetId: this.initWidgetId};
  this.jumpWidget(event);

  this.alfSubscribe('MY_CUSTOM_EVENT', lang.hitch(this, this.swapWidget));

  this.inherited(arguments);
}
足够“$(this.domNode).find('div').remove();”来消除所有子部件吗

一般来说,我更喜欢使用JQuery,但也许正确的方法是使用Dojo

最好的方法是什么

在新版本的Aikau中,什么会持续更长时间?

您应该尝试使用。此小部件允许您配置可以使用小部件模型发布的订阅主题。DynamicWidgets小部件将自动删除显示的小部件并呈现请求的小部件

我绝对不会推荐你目前采用的方法,因为它不太可能是未来的证明。如果您需要,我可以提供一些使用此小部件的示例,或者您可以查看单元测试应用程序中的示例。

您应该尝试使用。此小部件允许您配置可以使用小部件模型发布的订阅主题。DynamicWidgets小部件将自动删除显示的小部件并呈现请求的小部件


我绝对不会推荐你目前采用的方法,因为它不太可能是未来的证明。如果您需要,我可以提供一些使用此小部件的示例,或者您可以查看单元测试应用程序中的示例。

我已经添加了一个答案,以帮助您初步了解,但是我现在没有太多的时间-如果您需要进一步的帮助,请添加评论,我将在明天更新答案。我添加了一个答案以帮助您完成最初的任务,但我现在没有太多的时间-如果您需要进一步的帮助,请添加评论,我将在明天更新答案。谢谢,我找到了DynamicWidgets的例子,我修改了我的代码,它工作得很好,很高兴听到你这么说。谢谢,我找到了DynamicWidgets的例子,我修改了我的代码,它工作得很好,很高兴听到你这么说。