国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 16:20:33
字體:
來源:轉載
供稿:網友

1、Ext.data.Store.load();方法是異步的,下面的方式獲得的reCount始終是0,因為還沒等后臺的方法執行完就賦值了,此時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、如果想要對加載的值進行處理,必須將后續處理寫在回調函數中。

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加載查到的數據。

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

3、如果想在js頁面向后臺發送請求,并在外面使用后臺返回的數據值,可以使用Ext.Ajax.request,并將請求方式設置成同步,接收數據的變量要定義在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的請求獲得的數據了,比如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異步無法向外傳值和賦值的完美解決辦法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南岸区| 西吉县| 广灵县| 南木林县| 平罗县| 徐汇区| 高尔夫| 云龙县| 卢龙县| 克什克腾旗| 法库县| 安龙县| 扬州市| 忻城县| 海原县| 三门峡市| 新乐市| 麻城市| 荣成市| 教育| 台东县| 拉萨市| 诏安县| 错那县| 盘锦市| 凌云县| 九龙城区| 文登市| 洮南市| 梅河口市| 北票市| 阿合奇县| 宁城县| 扎鲁特旗| 广安市| 阳山县| 乌兰察布市| 闵行区| 马关县| 安远县| 郑州市|