如何从document.body(DOM)中删除所有Kendo DropDownList元素

阿米尔TNinja

我们在cardView kendo.ui.Window项目中使用了大约3个DropDownList组件。当窗口关闭时,我们将为包含的每个DropDownList项目调用“ destroy”方法。

问题在于以下代码不会删除已附加到文档正文中的所有DropDownList的相关DIVS:

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.destroy();

经过一番搜索之后,我们在销毁方法(来自Telerik)的文档中注意到以下注释:重要说明:该方法不会从DOM中删除DropDownList元素。

因此,每次有人打开和关闭剑道的窗口(卡片视图)时,都会添加许多DropDownList的div,而不会将其从DOM中删除-这会在DOM上引起严重的性能问题。

留在DOM上的附加DIVS是-例如“ k-list-container”和“ k-animation-container”。

  1. 我怎么解决这个问题?
  2. 有没有一种方法可以完全销毁每个DropDownList的元素(包括从DOM中删除其所有相关元素)?
  3. 当我们需要销毁其他kendo.ui组件时,此问题相关吗?(例如combobox,dateTimePicker,Tooltip等)。因为我们的kendo.ui卡窗口还包含其他基本的kendo.ui组件。
拉斯·霍普纳(LarsHöppner)

destroy方法将删除附加在文档主体上且仅通过查看DOM不能清楚地与小部件关联的元素。因此,例如,k-animation-container删除具有class的元素以进行下拉。文档中的注释说,就地元素不会被删除。

为了删除所有内容,您应该在小部件上调用destroy,然后自己删除其余元素。最简单的选择是在要销毁的所有小部件周围包含一个包装div元素,然后将其删除。如果要删除特定的窗口小部件,通常还可以引用该wrapper属性,该属性包含表示此窗口小部件的最外层DOM元素的jQuery元素:

$(widget.wrapper).remove();

因此,在您的情况下,这将删除下拉菜单中的所有元素和事件:

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.destroy();
dropdownlist.wrapper.remove();

如果要删除为剑道窗口创建的所有内容,可以执行以下操作:

var window = $("#window").data("kendoWindow");
// recursively call destroy for all widgets it finds
kendo.destroy(window.wrapper); 
window.wrapper.remove();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从document.body(DOM)中删除所有Kendo DropDownList元素

来自分类Dev

如何使用Mojolicious从所有DOM元素中删除属性?

来自分类Dev

如何从数组中删除所有元素

来自分类Dev

如何从元素中删除所有属性

来自分类Dev

如何在MVC5中同步两个DropDownList元素?

来自分类Dev

如何从MongoDB中的所有子数组中删除元素

来自分类Dev

在NHibernate中,如何删除关联集的所有元素?

来自分类Dev

如何清除或删除SplStack中的所有元素?

来自分类Dev

如何删除Angular js中的所有子元素

来自分类Dev

如何从所有元素中删除特定的类?

来自分类Dev

如何删除tkinter GUI中的所有元素?

来自分类Dev

如何删除功能组件中的所有旧元素

来自分类Dev

如何从列表中删除所有连续的相等元素?

来自分类Dev

如何删除Angular js中的所有子元素

来自分类Dev

如何从数组中删除所有List元素?

来自分类Dev

如何从数组中删除所有非数字元素?

来自分类Dev

如何通过迭代删除数组中的所有元素

来自分类Dev

如何从 NumPy 数组中删除所有出现的元素?

来自分类Dev

在Jquery中如何引用document.createElement创建的javascript元素

来自分类Dev

如何从角度9的Dom中删除元素

来自分类Dev

如何选择DOM中除一个元素外的所有元素?

来自分类Dev

如何删除所有隐藏的元素?

来自分类Dev

如何删除所有隐藏的元素?

来自分类Dev

如何使用 JavaScript 在 DOM 元素中迭代所有子项,包括那些没有标记的子项

来自分类Dev

如何从dom文档中删除所有名称空间

来自分类Dev

如何使用dom从html中删除所有图像

来自分类Dev

如何从Kendo视图模型中获取DOM元素?

来自分类Dev

如何从数组中删除子数组中具有相同元素的所有组合?

来自分类Dev

如何使用jQuery获取var中的dropdownlist的所有值?

Related 相关文章

  1. 1

    如何从document.body(DOM)中删除所有Kendo DropDownList元素

  2. 2

    如何使用Mojolicious从所有DOM元素中删除属性?

  3. 3

    如何从数组中删除所有元素

  4. 4

    如何从元素中删除所有属性

  5. 5

    如何在MVC5中同步两个DropDownList元素?

  6. 6

    如何从MongoDB中的所有子数组中删除元素

  7. 7

    在NHibernate中,如何删除关联集的所有元素?

  8. 8

    如何清除或删除SplStack中的所有元素?

  9. 9

    如何删除Angular js中的所有子元素

  10. 10

    如何从所有元素中删除特定的类?

  11. 11

    如何删除tkinter GUI中的所有元素?

  12. 12

    如何删除功能组件中的所有旧元素

  13. 13

    如何从列表中删除所有连续的相等元素?

  14. 14

    如何删除Angular js中的所有子元素

  15. 15

    如何从数组中删除所有List元素?

  16. 16

    如何从数组中删除所有非数字元素?

  17. 17

    如何通过迭代删除数组中的所有元素

  18. 18

    如何从 NumPy 数组中删除所有出现的元素?

  19. 19

    在Jquery中如何引用document.createElement创建的javascript元素

  20. 20

    如何从角度9的Dom中删除元素

  21. 21

    如何选择DOM中除一个元素外的所有元素?

  22. 22

    如何删除所有隐藏的元素?

  23. 23

    如何删除所有隐藏的元素?

  24. 24

    如何使用 JavaScript 在 DOM 元素中迭代所有子项,包括那些没有标记的子项

  25. 25

    如何从dom文档中删除所有名称空间

  26. 26

    如何使用dom从html中删除所有图像

  27. 27

    如何从Kendo视图模型中获取DOM元素?

  28. 28

    如何从数组中删除子数组中具有相同元素的所有组合?

  29. 29

    如何使用jQuery获取var中的dropdownlist的所有值?

热门标签

归档