我有一个应用程序隐藏表单上的Dojo元素,如(文本字段,单选按钮,组合框等)在某个事件上。它使用element.style.display =“none”来隐藏循环中的小部件。但是我无法将Form上元素的内容清除为初始状态(null或empty等)。因此,当值应为空时,值最终会在数据库中结束。
{{1}}
请注意,因为有各种元素,如文本框和组合框等,所以我不能硬编码像element.lastChild =“”等,因为它只适用于文本框。
由于
答案 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
的情况下,这可能很有用。