Javascript 如何删除Aikau中的小部件?
我在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
- 我删除父窗口小部件中的所有窗口小部件
- 我构造了新的小部件
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的例子,我修改了我的代码,它工作得很好,很高兴听到你这么说。