extjs form.reset()无效,因为trackResetOnLoad为true

时间:2015-03-12 10:51:07

标签: javascript asp.net forms extjs sencha-architect

我有这种情况。

当我加载表单并将值设置为'form.setValues(MyObject)'时,我不希望表单变脏。为了做到这一点,我设置了配置'trackResetOnLoad:true'。 我的问题是我需要在转移到新表单之前将表单重置为新的状态。 form.reset()将不起作用,因为trackResetOnLoad将设置每个字段的'originalValue'。 任何想法重置页面而不循环遍历表单的每个字段并重置它会给我带来巨大的开销,因为表单中的控件太多了。?

谢谢,

Anish Karunakaran。

1 个答案:

答案 0 :(得分:0)

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

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

执行此操作后,form.isDirty()仍为false