Ext中如何校驗TextField的字段被修改了?

2022-05-14 02:56:32 字數 791 閱讀 8690

場景描述:

在form表單中有個sfzhm的字段,需要去後台進行sfzhm是否重複的校驗,一開始使用了blur的event來去後台進行校驗,後來發現在焦點離開時,及時資料沒有發生變化,也會造成後台訪問,造成大量的資源浪費,如何解決這個問題呢?

從官方的api中,查詢可能解決此問題的屬性或者事件:

經過分析後,發現:

1.預設loadrecord會改變isdirty的值,如果想保持不變,需要在form中新增屬性:trackresetonload:true,

2.在乙個頁面中,修改一次後,isdirty的值變成true,後續無論怎麼修改都不會再觸發。(這樣會造成漏判)。

controlle中定義兩個屬性:

rybholdvalue : '',

sfzhmoldvalue : '',

定義監控事件:

'#personwindow #rybh': ,

'#personwindow #sfzhm': ,

事件方法:

handlerrybhfocus : function

(textfield) ,

//handlerybhdirtychange : function(textfield,isdirty),

//handlerybhchange:function(textfield, newvalue, oldvalue),

handlerrybh : function

(textfield)

}

希望有所幫助。

Ext資料校驗

在提交前呼叫判斷是否資料校驗ok 資料校驗 if form.getform isvalid 要想提示,需要把 ext.quicktips.init 開啟,否則看到的就是紅色的波浪線,沒文字提示。繼承自ext.form.textfield的控制項都支援非空校驗,它們是 textfield number...

如何部署ext

部署ext img 資料夾及檔案說明 adapter 負責將裡面提供第三方底層庫 包括ext自帶的底層庫 對映為ext所支援的底層庫。build 壓縮後的ext全部原始碼 裡面分類存放 docs api幫助文件。exmaples 提供使用extjs技術做出的小例項。source 無壓縮ext全部的原...

Ext中如何展現複雜的xml檔案

需求就是如何將xml檔案能夠介面美觀的展現出來?其實有幾種的解決方式 1.通過xml xslt的方式 color orange 1.1 伺服器端生成html檔案 color 這個可能產生的資料量較大 color orange 1.2 將xslt的處理指令嵌入到xml檔案中,然後通過瀏覽器去解析 co...