2010-12-10 49 views
0

嘿所有,这很奇怪。这个小部件不会破坏onHide。我知道事件正在触发,因为我已将调试代码放入运行的函数中。我不知道为什么这不起作用......它清楚地记录在API中。我的代码如下:Dojo日历不破坏我的连接

  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(); 
      }); 

我不断收到widget已注册的错误,但是如果破坏功能应该正常工作,然后它应该摧毁它的实例。请帮忙。

+0

你在哪里添加日历(formitem)到页面? – peller 2010-12-13 01:34:58

回答

1

“小部件已经注册”使用已经使用过的ID的错误结果。如果你来设置ID,确保你永远不会使用同一个两次。但是我只是删除你设置id的那一行。您正在重新创建日历的某处。您可能会按预期删除它,但会尝试重新创建。

注意这是一个猜测,因为该示例似乎缺少与您的问题相关的代码。