Javascript Dojo日历未在我的连接上销毁

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

嘿,大家,这太奇怪了。此小部件不会销毁onHide。我知道事件正在触发,因为我已将调试代码放在运行的函数中。我不知道为什么这行不通。。。API中清楚地记录了这一点。我的代码如下:

            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)添加到页面?