2012-03-02 36 views
0

當我使用Ext.form.TextField輸入文本時,我看到TextField在我失去焦點後沒有調用setValue(),所以它的值仍然是「undefined 」。所以任何人都可以幫助我:ExtJS TextField在輸入文本後沒有調用setValue()

  1. 解釋爲什麼ExtJS強制TextField在我們輸入文本並失去焦點後調用setValue()?這個TextField的行爲背後有什麼祕密,因爲恕我直言,這沒有任何意義。
  2. (比上面的問題更重要^ _ ^)如何在不輸入'onBlur'處理程序的情況下強制TextField在輸入並丟失焦點後立即設置值?
    非常感謝。

回答

0

你正在查詢的value是配置選項,如果你沒有設置它,它將永遠是空的。要獲得當前值,請使用getValue()

+0

謝謝,但我的意思是,我們可以在失去焦點後自動設置自己的價值?因爲我希望它運行的流程是:失去焦點 - > setValue() - > validate() - > clearInvalid()(刪除上一步發生的錯誤樣式) – 2012-03-02 17:02:09

+0

嗯..它是設置價值(實際上它也在之前運行驗證)。也許如果你向我們展示你的代碼並更好地解釋這個問題,我們可以更好地回答。 – Mchl 2012-03-02 17:12:07

+0

是的,它執行你想要的方式,所以你必須做一些改變行爲。 – 2012-03-03 17:11:50

相關問題