最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ExtJs異步無法向外傳值和賦值的完美解決辦法

 更新時間:2017年06月14日 08:55:40   作者:樂呵呵的小碼農(nóng)  
這篇文章主要介紹了ExtJs異步無法向外傳值和賦值的完美解決辦法,需要的朋友可以參考下

1、Ext.data.Store.load();方法是異步的,下面的方式獲得的reCount始終是0,因為還沒等后臺的方法執(zhí)行完就賦值了,此時store的record還沒獲得值。

var testStore = new Ext.data.GroupingStore({
   proxy : new Ext.data.HttpProxy({
      url : ''
   }),
   reader : new Ext.data.JsonReader({
      root : 'hstamcx',
      totalProperty : "results",
      fields : ["id","value"]
   })
});
Ext.onReady(function(){
     Ext.QuickTips.init();
     Ext.form.Field.prototype.msgTarget = 'side';
     testStore.load (); 
     var reCount = testStore.getCount();
     var port = new Ext.Viewport({
        layout : 'auto',
        frame : true,
        items : [winKey]
     });
});

2、如果想要對加載的值進行處理,必須將后續(xù)處理寫在回調函數(shù)中。

Ext.onReady(function(){
     Ext.QuickTips.init();
     Ext.form.Field.prototype.msgTarget = 'side';
     testStore.load({
        callback : function(r, options, success) {
           var reCount = testStore.getCount();
        }
     });
     var port = new Ext.Viewport({
        layout : 'auto',
        frame : true,
        items : [winKey]
     });
});

此時可以獲得reCount的值,并且callback : function(r, options, success)的r就是store加載查到的數(shù)據(jù)。

但依然存在問題:r的數(shù)據(jù)值只能在回調函數(shù)里面使用,在callback函數(shù)里既不能給外部的其他元素賦值,也沒有辦法將r數(shù)據(jù)傳到外面去 

3、如果想在js頁面向后臺發(fā)送請求,并在外面使用后臺返回的數(shù)據(jù)值,可以使用Ext.Ajax.request,并將請求方式設置成同步,接收數(shù)據(jù)的變量要定義在Ext.Ajax.request外面   

  var cancelMode;
     Ext.Ajax.request({
        url: '',
        method: 'post',
        sync:true, //同步請求
        success: function(response) {
           var response = Ext.util.JSON.decode(response.responseText);
           cancelMode = response.hstamcx[0].param_value;
        }
      });

此時就可以在外面使用Ext.Ajax.request的請求獲得的數(shù)據(jù)了,比如alert(cancelMode );

后臺代碼示例:該示例是舉個大概例子,并不是完整代碼

public void getData(HttpServletResponse response){
      TestData td = TestDataDao.getTestdata();
      String message = "{name:" + td .getName()+ ",id:" + td.getId()+ "}";
      PrintWriter out=response.getWriter();
      out.write(message);
      out.flush();
   }

以上所述是小編給大家介紹的ExtJs異步無法向外傳值和賦值的完美解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • BootStrap柵格之間留空隙的解決方法

    BootStrap柵格之間留空隙的解決方法

    BootStrap柵格系統(tǒng)可以把我們的container容器劃分為若干等分,如果想要每個部分之間留出一定的空隙,那么應該怎么解決,本文就來介紹一下
    2021-08-08
  • 將rmb數(shù)字位錢數(shù)轉化為中文錢數(shù)的js函數(shù)

    將rmb數(shù)字位錢數(shù)轉化為中文錢數(shù)的js函數(shù)

    用力將用戶輸入的錢數(shù),中文化輸出的函數(shù)代碼,需要的朋友可以參考下。
    2010-07-07
  • JavaScript多線程詳解

    JavaScript多線程詳解

    雖然有越來越多的網(wǎng)站在應用AJAX技術進行開發(fā),但是構建一個復雜的AJAX應用仍然是一個難題。接下來小編給大家介紹JavaScript多線程,需要的朋友可以參考下
    2015-08-08
  • 微信小程序使用前置攝像頭拍照

    微信小程序使用前置攝像頭拍照

    這篇文章主要為大家詳細介紹了微信小程序使用前置攝像頭拍照,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • javascript String split方法誤操作

    javascript String split方法誤操作

    在項目中需要分析將一個有規(guī)則的字符串分割成一個字符串數(shù)組。
    2009-09-09
  • JavaScript實現(xiàn)密碼強度實時驗證

    JavaScript實現(xiàn)密碼強度實時驗證

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)密碼強度實時驗證,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • javascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)

    javascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄猨avascript js 操作數(shù)組 增刪改查的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 限時搶購-倒計時的完整實例(分享)

    限時搶購-倒計時的完整實例(分享)

    下面小編就為大家?guī)硪黄迺r搶購-倒計時的完整實例(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • javascript數(shù)組輸出的兩種方式

    javascript數(shù)組輸出的兩種方式

    這篇文章主要介紹了javascript數(shù)組輸出的兩種方式,涉及javascript數(shù)組遍歷的常用技巧,需要的朋友可以參考下
    2015-01-01
  • js 監(jiān)控iframe URL的變化實例代碼

    js 監(jiān)控iframe URL的變化實例代碼

    下面小編就為大家?guī)硪黄猨s 監(jiān)控iframe URL的變化實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

乌鲁木齐市| 临朐县| 太康县| 大余县| 开封县| 顺昌县| 拜泉县| 若尔盖县| 鹿泉市| 晋州市| 微山县| 平邑县| 丘北县| 无极县| 杭州市| 牙克石市| 寿阳县| 鄯善县| 桃园市| 聂拉木县| 宣威市| 弋阳县| 安平县| 施甸县| 夏津县| 湾仔区| 济宁市| 贵南县| 上虞市| 方山县| 祁门县| 璧山县| 广灵县| 黑龙江省| 凤凰县| 定结县| 外汇| 阿城市| 武义县| 长沙县| 阳谷县|