2012-06-29 68 views
0

我有多個商店在我的網頁上加載數據在extjs網格。我正在使用js函數來加載這些商店。根據搜索按鈕單擊事件,我將各自的商店附加到網格中。它的工作正常。在加載函數中,我有很多參數,我需要發送到後端來獲取結果並顯示在網格中。現在有分頁。無論如何,我可以在分頁內添加js函數調用,這樣我就可以傳遞這些參數。因爲現在如果我單擊分頁中的下一個按鈕,沒有任何內容會返回。因爲缺少必要的參數來獲取結果。我在網上嘗試了所有的樣本,但沒有任何工作。問題與Extjs 3.2網格分頁不工作

如果有人真的可以在分頁傳遞參數或在下一個按鈕事件上調用js函數時發佈示例,那將是非常好的。

任何幫助將非常感激。謝謝。

下面是我希望在分頁時調用下一個事件的加載存儲庫函數。

function loadStore(prodId, productsName, doctype, criteria, filename, titlename) { 
    store.removeAll(); 
    store.load({ 
     params: { 
      // specify params for the first page load if using paging 
      start: 0, 
      limit: g_perPage, 
      ajax: "true", 
      productId: prodId, 
      ProductsNameArr: productsName, 
      assetsname: doctype, 
      criterianame: criteria, 
      newfilename: filename, 
      newtitlename: titlename 
     } 
    }); 
} 

回答

0

隨着薛明beforeload事件上面說的是什麼你後,請參閱下面的例子:

store.on('beforeload',function(store,opts) { 
    store.baseParams = { param1: 'foo', param2: 'bar', ... } 
}); 
0

baseParams似乎並不特別有用,因爲它發出的靜態值,不是最新的搜索標準。獲取動態搜索條件也很棘手,因爲網格(即表單域)可能還不存在。

Ext JS開發人員似乎一直將文檔字符串片段誤認爲真正的文檔,從而導致他們的產品出現相當地獄般的學習曲線。這裏有一些真實的例子會有很長的路要走。