【问题标题】:creating and destroying shieldUI widgets创建和销毁 shieldUI 小部件
【发布时间】:2017-04-01 02:42:57
【问题描述】:

我来自不同的开发背景,对 jQuery 和/或 shieldUI 知识很少。有人可以很快解释如何删除/销毁 shieldUI 组件或小部件吗?我没有看到任何特殊的小部件方法,因此我假设这是使用 jQuery 完成的。销毁是指删除所有内容(包括)标记。

另外,当调用 hide() 时,widget 会发生什么?我看到标记以某种方式被剥离(删除),但一些包装仍然存在。使用相同的“id”调用另一个小部件设置是否安全?它会覆盖吗?会不会导致对象异常?

如您所见,我缺少一些非常基本的“它是如何工作的”。我是一个快速学习者,所以请,只需几个基本的指针就可以了。谢谢你:)

编辑:在“swidget()”下找到销毁小部件方法...什么是 swidget?

【问题讨论】:

  • .swidget() 使您可以访问该对象,以便您可以访问他的属性。

标签: javascript jquery shieldui


【解决方案1】:

swidget()给你一个组件实例的引用,通过它你可以访问方法和属性,例如heightwidthrefresh()destroy()等。

进一步,关于手头的问题,关于销毁方法和方法 - 想法是,每当您需要刷新组件上的某些数据时,您可以重新创建它,而不是调用诸如 rebind 之类的方法。 这在以下演示中进行了演示: http://demos.shieldui.com/web/rangebar-chart/related-charts

【讨论】:

  • 谢谢大家。我想我对它的工作原理有一些基本的了解。我将建立一个测试项目,看看它是如何处理的。在所有演示中,我看到基本的 html 元素已经预先声明。这是设置布局等的首选方式,还是在需要时在执行期间从代码动态创建元素没有区别?
  • 应该没有什么区别,只要在将 HTML 元素添加到 DOM 之后初始化 Shield UI 小部件即可。
猜你喜欢
  • 1970-01-01
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
相关资源
最近更新 更多