Dojo日历不会破坏我的连接

时间:2010-12-10 00:08:49

标签: javascript events dojo

嘿所有,这很奇怪。这个小部件不会破坏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函数应该正常工作那么它应该销毁它的实例。请帮忙。

1 个答案:

答案 0 :(得分:1)

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

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