【问题标题】:ExtJS TextField after input text not call setValue()输入文本后的 ExtJS TextField 不调用 setValue()
【发布时间】:2012-03-02 16:47:40
【问题描述】:

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

  1. 解释为什么在我们输入文本并失去焦点后,ExtJS 不强制 TextField 调用 setValue()?这个 TextField 的行为背后有什么秘密吗,因为恕我直言,这没有任何意义。
  2. (比上面的问题更重要 ^_^)如何在我输入并失去焦点后立即强制 TextField 设置值,而不实现 'onBlur' 处理程序?
    非常感谢。

【问题讨论】:

    标签: extjs textfield blur setvalue


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但我的意思是,我们可以让它在失去焦点后自动设置值吗?因为我希望它运行的流程是:失去焦点 --> setValue() --> validate() --> clearInvalid() (去除上一步出现的错误样式)
    • 嗯..它正在设置值(实际上它也在此之前运行验证)。也许如果您向我们展示您的代码并更好地解释问题,我们可以更好地回答。
    • 是的,它执行你想要的开箱即用方式,所以你必须做一些事情来改变行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2013-12-21
    • 1970-01-01
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    相关资源
    最近更新 更多