gpt4 book ai didi

javascript - Extjs - 当 trackResetOnLoad 为真时,reset() 不加载最后一个值

转载 作者:行者123 更新时间:2023-11-30 11:55:07 26 4
gpt4 key购买 nike

Extjs 文档 trackResetOnLoad

If set to true, reset() resets to the last loaded or setValues() data instead of when the form was first created. Defaults to: false

在我的表单中,我将 trackResetOnLoad 设置为 true,在 Afterrender 函数中,我使用 setValue() 更新了值并调用了 Reset 函数。 trackResetOnLoad 未重置为上一个值(setvalue())。

我是否错误地使用了 trackResetOnLoad 配置选项?如果可能,请解释重置、setValue 和 trackResetOnLoad 将如何协同工作。谢谢。

fiddle https://fiddle.sencha.com/#fiddle/1d8m

注意:- 它不是重复的帖子。 this帖子没有回答摘录问题。

最佳答案

Field.setValue() 被调用时,isDirty() 被设置为 true。要在 setValue() 之后保持表单不脏,您应该在相应的字段上调用 ​​resetOriginalValue()

Ext.ComponentQuery.query('#username')[0].setValue ('stackoverflow');
Ext.ComponentQuery.query('#username')[0].resetOriginalValue();
Ext.ComponentQuery.query('#panelFormID')[0].trackResetOnLoad = true;
Ext.ComponentQuery.query('#panelFormID')[0].reset();

关于javascript - Extjs - 当 trackResetOnLoad 为真时,reset() 不加载最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com