首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除Aikau中的小部件?

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

Stack Overflow用户
提问于 2016-09-22 12:08:21
回答 1查看 140关注 0票数 0

我在Aikau中创建了一个小部件,它的想法是在任何时候只有一个小部件,它动态地从一种类型切换到另一种类型。

我的程序如下:

  • 我删除父小部件中的所有小部件。
  • 我构建了新的小部件。

现在,我的代码可以工作,但我不知道我是否正确地消除了所有的小部件子部件。我没有在文档中找到任何功能来完成它:

代码语言:javascript
复制
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的新版本中,什么会持续更长的时间?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 16:11:05

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39638655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档