亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Extjs表單輸入框異步校驗的插件實現(xiàn)方法

 更新時間:2017年03月20日 13:58:22   作者:拉風(fēng)的帥貓  
這篇文章主要介紹了Extjs表單輸入框異步校驗的插件實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

一、效果如圖所示

特點:

1、異步后臺校驗不會對用戶操作產(chǎn)生阻塞感;

2、可在用戶停止輸入后自動校驗,避免頻繁進(jìn)行無謂的后臺校驗;

3、以插件方式實現(xiàn),方便使用;

二、插件源碼如下:

/**
* Created by jiawenjun on 2016/10/19.
*/
Ext.define('Ext.ux.plugins.FieldAjaxVerify',{
  extend: 'Ext.AbstractPlugin',
  alias: 'plugin.fieldajaxverify',
  buffer:500,
  url:'',
  timeout:1000,
  connectionFailure:'服務(wù)器連接失敗'
  init:function(field){
    var me=this;
    var params=me.params;
    field.enableKeyEvents=true;
    field.on('keyup',Ext.Function.createBuffered(function(field,e){
    var value=field.getValue();
    if(Ext.isEmpty(value)){
      return;
    }
    var params=field.up('form').getValues();
    if(Ext.isFunction(me.getParams)){
      params=me.getParams(field,value);
    }
Ext.Ajax.request({
url:me.url,
method:"POST",
params:params,
timeout: me.timeout,
contentType: "application/json; charset=utf-8",
success:function(response){
var obj = Ext.JSON.decode(response.responseText);
if(obj.result["success"]===true){
field.setValidation(true);
field.validate();
}else{
field.setValidation(obj.result["message"]);
field.validate();
}
},
failure:function(response){
var result = Ext.JSON.decode(response.responseText);
field.setValidation(me.connectionFailure);
field.validate();
}
});
},me.buffer))
}
});

三、應(yīng)用方式

{name:'equipmentLedgerCategoryName',fieldLabel:'分類名稱' ,allowBlank:false ,afterLabelTextTpl :'
<span style="color:red;font-weight:bold" data-qtip="必填項">*</span>'
,plugins:{ptype: 'fieldajaxverify',url:'/service/uniquenessCheckName'}}

可用配置項:

1、buffer 毫秒數(shù)(在多少毫秒內(nèi)用戶沒有輸入操作則自動向后臺發(fā)送驗證請求

2、timeout ajax請求超時限制(毫秒數(shù))

3、getParams(field,value) 自定義ajax參數(shù)內(nèi)容

四、后臺服務(wù)提供的數(shù)據(jù)格式

{
  "resultCode" : 0,
  "result" : {
    "message" : "分類名稱重復(fù)",
    "success" : false
  },
  "msgId" : "41c2c52c-66d4-49c5-be52-0158e71cfe2c",
  "success" : true
} 

備注:在Extjs5.1下測試通過,有其他個性化需求可參考此插件進(jìn)行實現(xiàn),謝謝。

以上所述是小編給大家介紹的Extjs表單輸入框異步校驗的插件實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • TinyMCE提交AjaxForm獲取不到數(shù)據(jù)的解決方法

    TinyMCE提交AjaxForm獲取不到數(shù)據(jù)的解決方法

    這篇文章主要介紹了TinyMCE提交AjaxForm獲取不到數(shù)據(jù)的解決方法,實例分析了對應(yīng)的源碼部分與相應(yīng)的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • javascript對象的多種合并方式詳解

    javascript對象的多種合并方式詳解

    這篇文章主要介紹了JavaScript中的多種對象合并方法,通過代碼的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-08-08
  • ES2020讓代碼更優(yōu)美的運算符 (?.) (??)

    ES2020讓代碼更優(yōu)美的運算符 (?.) (??)

    這篇文章主要介紹了ES2020讓代碼更優(yōu)美的運算符 (?.) (??),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • JS實現(xiàn)超精簡的鏈接列表在固定區(qū)域內(nèi)滾動效果代碼

    JS實現(xiàn)超精簡的鏈接列表在固定區(qū)域內(nèi)滾動效果代碼

    這篇文章主要介紹了JS實現(xiàn)超精簡的鏈接列表在固定區(qū)域內(nèi)滾動效果代碼,非常常見的頁面元素屬性變換控制實現(xiàn)滾動效果,簡單實用,需要的朋友可以參考下
    2015-11-11
  • javascript實現(xiàn)checkbox復(fù)選框?qū)嵗a

    javascript實現(xiàn)checkbox復(fù)選框?qū)嵗a

    這篇文章主要為大家介紹了javascript實現(xiàn)checkbox復(fù)選框?qū)嵗a,對checkbox復(fù)選框進(jìn)行美化,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 通過復(fù)制Table生成word和excel的javascript代碼

    通過復(fù)制Table生成word和excel的javascript代碼

    通過復(fù)制Table生成word和excel,個人感覺這個功能還是比較實用的,下面有個不錯的示例,希望對大家有所幫助
    2014-01-01
  • 通過JavaScript下載文件到本地的方法(單文件)

    通過JavaScript下載文件到本地的方法(單文件)

    這篇文章主要介紹了通過JavaScript下載文件到本地的方法(單文件),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • input禁止鍵盤及中文輸入,但可以點擊

    input禁止鍵盤及中文輸入,但可以點擊

    這篇文章主要介紹了<input>禁止鍵盤及中文輸入,但可以點擊。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • 最新評論