0

extjs グリッドにデータをロードするために、ページに複数のストアがあります。これらのストアをロードするために js 関数を使用しています。検索ボタンのクリック イベントに基づいて、それぞれのストアをグリッドにアタッチします。その正常に動作します。ロード関数には、結果をフェッチしてグリッドに表示するためにバックエンドに送信する必要がある多くのパラメーターがあります。ページネーションが配置されました。とにかく、ページング内にそのjs関数呼び出しを追加して、それらのパラメーターを渡すことができますか? 現在、ページングで次のボタンをクリックしても何も返されないためです。結果を取得するために必要なパラメータが欠落しているためです。指定されたすべてのサンプルをインターネットで試しましたが、何も機能していません。

パラメータを渡すページングや、次のボタン イベントで 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
        }
    });
}
4

3 に答える 3

0

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.data.Store-property-baseParams

于 2012-06-29T15:23:45.450 に答える
0

Nigel が上記の beforeload イベントで言ったように、次の例を参照してください。

store.on('beforeload',function(store,opts) {
   store.baseParams = { param1: 'foo', param2: 'bar', ... }
});
于 2012-06-29T18:27:46.597 に答える