extjs中store的reload事件非同步問題解決
問題:
store0.reload({params:{start:0, limit:10}});
alert(store0.getCount());
alert(store0.getAt(0).get('value1'))
觀察store0.getCount()的值,
好像沒有reload(或load)成功。其實reload確實成功了。由於store.reload(或store.load)其實是個非同步方法,由於採用了非同步載入,因此該方法執行完畢後,資料不是按照reload()(或load())方法下一個語句的順序可以獲取得到的。reload之後的結果不能在reload函式後馬上顯示。
如果需要改變這種方法,那麼應該將store.getCount放在load的callback中。
解決方法:
store0.reload({params:{start:0, limit:10},
callback : function() {
alert(store0.getCount());
alert(store0.getAt(0).get('value1'))
}});
這樣使用callback就可以取到store0重新載入後的最新值。
相關推薦
extjs中的事件監聽方法
事件監聽方法: (1) 這個方法主要給dom物件來監聽事件 Ext.get(document).on('事件',function(){ 處理方法}); (2)寫在容器裡面 如panel listeners{'事件',function
ExtJs中的事件機制
1.事件的3中繫結方式 HTML/DHTML DOM EXTJS 1) HTML/DHTML 這也是最傳統的js繫結事件 <script type="text/javascript"> function hello(){
Android中Touch事件分析--解決HorizontalScrollView滑動和按鈕事件觸發問題
當TouchEvent發生時,首先Activity將TouchEvent傳遞給最頂層的View, TouchEvent最先到達最頂層 view 的 dispatchTouchEvent ,然後由 dispatchTouchEvent 方法進行分發,如果dispatchTouchEvent返
extjs中store的reload事件非同步問題解決
問題: store0.reload({params:{start:0, limit:10}}); alert(store0.getCount()); alert(store0.getAt(0).get('value1')) 觀察store0.getCount()的值, 好像沒有reload(或load)
js中hover事件時候的BUG以及解決方法
class ron 捕獲 事件 true prop 包括 方法 top hover事件是我們在開發前段時候遇到的稀松平常的問題,但是有沒有發現會出現有一個BUg,比如,你移動到一個元素上,讓它執行一個方法,然後你快速的移入移出的時候,他會進行亮瞎你眼睛的頻閃效果,而且跟得了
HTML中關於動態建立的標籤無法繫結js事件的解決方法
小夥伴們在前端頁面的時候,是不是會經常遇到用JavaScript動態創建出來的Button按鈕或其他標籤無法使用點選事件的問題。如下程式碼,使用jquery在body中動態建立一個class為demo的Button按鈕,當點選這個按鈕時無法觸發點選事件。 <script> $(fun
extjs中Ext.Ajax.request同步請求和非同步請求
用Ext.Ajax.request請求預設是非同步請求,這就導致定義的物件無法識別,沒有定義,因此需要將請求方式改為同步。請看程式碼。 function showFormPanel(){ if(centerPanel.getSelectionModel().hasSelection()){
vue框架中的表單輸入框不支援focus以及blur事件的解決方案
採用指令的方式來解決這個問題(此處的前端框架以mint-ui為例): 1.html引用: v-mtfocus 2.在例項中新增指令 directives: { 'mtfocus' (el, binding, vnode) { let mtinput = el.query
深入解析ES6中的三種非同步解決方式
前置知識準備 Generator 函式 執行會返回一個迭代器(Iterator), 在迭代器上可以呼叫 next() 方法, 執行下一個 yield 或 return 呼叫 next() 方法,會返回一個物件 {value: res, done: false} , value 的值
詳解ES6中的幾種解決非同步的方式
前置知識準備 Generator 函式 執行會返回一個迭代器(Iterator), 在迭代器上可以呼叫 next() 方法, 執行下一個 yield 或 return 呼叫 next() 方法,會返回一個物件 {value: res, done: false} , value 的值 為 yield 之
使用JQuery AJAX 解決vue中圖表渲染非同步問題
vue一般使用axios 傳送請求,得到 一個promise物件,一般對資料進行處理是在.then()方法中執行,如: CommonApi.EnumType.getBusinessTypes({}).then(data => { CommonApi.Enum
VC中使用XMLHTTP,解決非同步模式下無響應
廢話不多說了,直接引用MS的原話:[quote]從 MSXML 3.0 版開始,XMLHTTP 請求物件使用 Urlmon.dll。如果在呼叫 open 方法時將 async 引數設定為 VARIANT_TRUE,則 URLMON 使用訊息佇列機制來通知應用程式資料何時可用,並更改 XMLHTTP
React中Ajax非同步解決小技巧
1.設定 setTimeout定時器,通過延遲下一操作的執行時間,來解決ajax網路請求和下一操作非同步的衝突(注意:時長的設定要大於等於網路請求的執行時間),程式碼如下 // 定義狀態機
extjs中submit提交後不進入success也不進入failure 解決方法
首先說明是後臺返回的json返回值格式不對 要執行success或failure,需在返回的json中有如下欄位 : 執行success裡面的操作 {success:true} 執行failur
SpannableString中的ClickableSpan和Textview點選事件衝突解決
背景描述:專案中有這樣的需求:在展示評論內容的Textview中展示文字,其中包含3種類型資料: 1、普通文字:評論內容或者回復內容。因為這個Textview是展示評論或者回復的,點選後,要展示軟鍵盤(popupwindow等忽略) 2、股票程式碼:該型別文
EXTJS中,下拉框繫結事件,動態賦值
在開發過程中,有時會遇到一咱情況: 兩個下拉框A和B,當選擇A時,根據A的值查詢B可以選擇的值並賦值到B中。舉個常見的例子,省份與城市兩個下拉框,當選擇省份後,城市的下拉框中只顯示該省的城市。 要實現該功能最重要的就是一個下拉框的繫結事件而已。下邊我以單位和員工關係為例。
Extjs中Form表單combobox重置後初始化值為空問題解決
【問題描述】: 有些時候Ext.form.FromPanel中的元件都寫好了,但是初始化的時候需要給元件填寫初始值,例如combobox,textarea等。 可以使用Ext.getCmp('combobox元素的id號').setValue('value');來設定初始值。但是這樣設定初
關於 QGraphicsScene場景中觸發事件使用event->pos()獲取座標為0 的解決方法
需求 場景類對元素(QGraphicsItem)操作,如平移縮放等等,需要獲取當前滑鼠座標。 入坑 如下圖,獲取座標一直為0  
ExtJs中gird列中增加操作列,並給操作按鈕繫結事件
在ExtJs4中,grid元件有Ext.grid.column.Action元件,所有要增加操作列,只需指定列的xtype為actioncolumn即可,例如: Ext.create('Ext.grid.Panel', { renderTo: Ext.getBod
使用jQuery的hover事件在IE中不停閃動的解決方法
在使用jQuery的hover事件時,經常會因為滑鼠滑動過快導致選單不停閃動的情況,相信很多朋友都遇到過自己做的縱向下拉選單不停的收縮,非常的討厭。今天在給一個網站設計選單時也遇到了這個情況,結果在百度上找了N久,沒有找到解決方法。在這裡吐槽一下,百度太2了,收錄的內容都