如何清除/清空dojo widgits

时间:2017-04-03 10:36:28

标签: javascript jquery dojo

我有一个应用程序隐藏表单上的Dojo元素,如(文本字段,单选按钮,组合框等)在某个事件上。它使用element.style.display =“none”来隐藏循环中的小部件。但是我无法将Form上元素的内容清除为初始状态(null或empty等)。因此,当值应为空时,值最终会在数据库中结束。

{{1}}

请注意,因为有各种元素,如文本框和组合框等,所以我不能硬编码像element.lastChild =“”等,因为它只适用于文本框。

由于

1 个答案:

答案 0 :(得分:1)

您应该尝试将所有表单dijit放在dijit/form/Form中,并且只要您想重置它们,只需从表单中调用reset函数即可。

请查看此链接,了解表单的基本实现:https://dojotoolkit.org/reference-guide/1.10/dijit/form/Form.html

您还可以覆盖表单onReset功能,以防您需要为表单自定义重置。此外,您也可以覆盖表单dijits reset函数,因为在调用Form.reset()时,它会查找所有子dijits并单独调用它们的reset函数。在不应以默认方式处理少量dijits reset的情况下,这可能很有用。