繁体   English   中英

Extjs form.reset()无法正常运行,因为trackResetOnLoad为true

[英]Extjs form.reset() not working as trackResetOnLoad is true

我有这样的情况。

当我加载表单并将值设置为“ form.setValues(MyObject)”时,我不希望表单弄脏。 为了做到这一点,我设置了配置'trackResetOnLoad:true'。 我的问题是,在移至新表格之前,需要将表格重置为新状态。 form.reset()无效,因为trackResetOnLoad会设置每个字段的“原始值”。 有什么想法可以重置页面而不循环遍历表单的每个字段并重置页面,这给我带来了巨大的开销,因为表单中的控件太多了。

谢谢,

阿尼什(Anish Karunakaran)。

要重置记录时,您可以尝试在表单中加载空记录

form.getForm().loadRecord(Ext.create('Application.data.ModelName'));

之后, form.isDirty()仍然为false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM