【问题标题】:Extjs form.reset() not working as trackResetOnLoad is trueExtjs form.reset() 无法正常工作,因为 trackResetOnLoad 为真
【发布时间】:2015-03-12 10:51:07
【问题描述】:

我有这样的情况。

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

谢谢,

阿尼什·卡鲁纳卡兰。

【问题讨论】:

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


    【解决方案1】:

    你可以尝试在表单中加载一个空记录来重置它

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 2022-11-29
      相关资源
      最近更新 更多