2019年9月18日 星期三

for Extjs4 如何讓表單檢查是否有異動時跳過某些欄位

有時表單總是會有些參考/暫時性的欄位,如一個做為「輸出至xxx印表機」的下拉選項
而這欄位是不會存入,照理說在檢查是否異動時也應該被忽略
以前比較笨的寫法是一個一個欄位去檢查有沒有dirty
有了Extjs4真的方便多了,
----------------範例---------
    {
                                    itemId: 'cbxPrintTo',
                                    xtype: 'combobox',
                                    fieldLabel:'請選擇輸出目的',
                                    isDirty: function () {
                                        return false;
                                    },
                                    queryMode: 'local',
                                    valueField: 'AttrCode',
                                    displayField: 'AttrName',
                                    height: 20
}
------------------------------
這樣,在getForm().isDirty()時,這欄位總是傳回無異動的狀態,
如同被忽略/排除不計一般
出處在這裡
(哎,真是的,系統都快寫完了才知道這招......)

沒有留言:

張貼留言