Javascript Dojo日历未在我的连接上销毁
嘿,大家,这太奇怪了。此小部件不会销毁onHide。我知道事件正在触发,因为我已将调试代码放在运行的函数中。我不知道为什么这行不通。。。API中清楚地记录了这一点。我的代码如下:Javascript Dojo日历未在我的连接上销毁,javascript,events,dojo,Javascript,Events,Dojo,嘿,大家,这太奇怪了。此小部件不会销毁onHide。我知道事件正在触发,因为我已将调试代码放在运行的函数中。我不知道为什么这行不通。。。API中清楚地记录了这一点。我的代码如下: var formitem=new dijit.Calendar({ name:this.formitems.calendaritems[i].id, id: this.formitems.calendaritems[i].id
var formitem=new dijit.Calendar({
name:this.formitems.calendaritems[i].id,
id: this.formitems.calendaritems[i].id
},
dojo.create('dd',null,
this.lineitems));
dojo.connect(myself.dialog, 'onHide', function() {
formitem.destroy();
});
我不断得到小部件已经注册的错误,但是如果destroy函数应该正常工作,那么它应该销毁它的实例。请提供帮助。“小部件已注册”错误源于使用已使用的ID。如果您有设置id,请确保永远不要使用同一个id两次。但我只想删除设置id的那一行。在这一行的某个地方,您正在重新创建日历。您可能正在按预期删除它,但它正在尝试重新创建
注意这有点猜测,因为示例似乎缺少与您的问题相关的代码。您在哪里将日历(formitem)添加到页面?