输入文本后的ExtJS TextField不调用setValue()

输入文本后的ExtJS TextField不调用setValue(),extjs,textfield,blur,setvalue,Extjs,Textfield,Blur,Setvalue,当我使用Ext.form.TextField输入文本时,我看到TextField在我失去焦点后没有调用setValue(),所以它的值仍然是“未定义的”。那么,有谁能帮助我: 解释为什么在输入文本并失去焦点后,ExtJS不强制TextField调用setValue()?这个文本字段的行为背后有什么秘密吗,因为我觉得这毫无意义 (比上面的问题更重要^ u^)我如何在输入后立即强制TextField设置值并从中失去焦点,而不实现“onBlur”处理程序? 非常感谢你 您要查询的值是config选项,

当我使用Ext.form.TextField输入文本时,我看到TextField在我失去焦点后没有调用setValue(),所以它的值仍然是“未定义的”。那么,有谁能帮助我:

  • 解释为什么在输入文本并失去焦点后,ExtJS不强制TextField调用setValue()?这个文本字段的行为背后有什么秘密吗,因为我觉得这毫无意义
  • (比上面的问题更重要^ u^)我如何在输入后立即强制TextField设置值并从中失去焦点,而不实现“onBlur”处理程序?
    非常感谢你

  • 您要查询的
    值是config选项,如果您没有设置它,它将始终为空。要获取当前值,请使用
    getValue()

    谢谢,但我的意思是,我们可以让它在失去焦点后自动将值设置为自身值吗?因为我希望它运行的流是:失去焦点-->setValue()-->validate()-->clearInvalid()(以删除上一步发生的错误样式)。。它正在设置值(事实上,它也在设置值之前运行验证)。也许,如果您向我们展示您的代码并更好地解释问题,我们可以更好地回答。是的,它的性能符合您的要求,因此您必须采取措施来改变行为。