我在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的新版本中,什么会持续更长的时间?
发布于 2016-09-22 16:11:05
您应该尝试使用DynamicWidgets。这个小部件允许您配置可以使用小部件模型发布的订阅主题。DynamicWidgets小部件将自动删除显示的小部件并呈现请求的小部件。
我肯定不会推荐你目前采用的方法,因为这不太可能成为未来的证据。如果您需要,我可以提供一些使用这个小部件的示例,或者您可以查看单元测试应用程序中的示例。
https://stackoverflow.com/questions/39638655
复制相似问题