0

我用dojo.create 创建了一个带有标题和UL 的div。我怎样才能完全删除这个带有标题和 UL 子级的 div,以便我可以再次创建一个带有这个 id 的 div(具有不同的内容)?

我像这样创建 div(我删除了一些属性以及 h1 和 ul 创建,因为它的代码太多,我这样做的方式与创建 div 的方法相同):

var newAlarmDiv = new dojox.mobile.ScrollableView({
                    id: "divAlarms",
                    dojoType: "dojox.mobile.ScrollableView",
});
newAlarmDiv.placeAt('mobileView','first');

我已经用 dojo.destroy 命令尝试过了,但是当我在销毁它后创建一个新的 div 时,我得到了许多不同的错误,所以它似乎没有被正确删除。

我如何正确“撤消” div 创建?

问候汤姆

4

1 回答 1

0

您正在创建一个“Widget”,它具有与之关联的 DOM 元素。如果你只销毁 dom 元素,你会使用dojo.destroy.

由于您想销毁小部件,因此您应该使用destroyor destroyRecursiveAPI Docs很好地概述了每种方法的作用。

var scrollableViewWidget = new dojox.mobile.ScrollableView({/*params*/});
scrollableViewWidget.placeAt('someDiv','first');
scrollableViewWidget.destroyRecursive();
于 2013-05-07T14:28:54.803 回答