2017年2月18日 星期六

for Extjs4 numberfield的事件控制之一二事

numberfield好用在於有提供格式、最大最小值,以及spinner做微調加減之用
不過事件控制上有一點小小的問題
如果只用keyup/keydown event listener的話,是無法收到spinner被click的事件
但如果用了"change" event listener的話,那麼會在form.setValues(只要是對這欄位設定值時)
就會觸發change事件,如何是好?
 既然問題是出在事件,那就把事件擱置處理吧
example:
-------假設nubmerFieldWithSpinner的listeners 有change事件--
        var form = me.down('form').getForm();
        var  nubmerFieldWithSpinner = form.findField('.....');
        nubmerFieldWithSpinner .suspendEvents();
        form.setValues(......);
        nubmerFieldWithSpinner .resumeEvents(false);
----------------------------------------------------------------------------
參考出處在此
加油了,