0

私は gridpanel を持っていて、 initComponet 関数のようなストアを作成します

,initComponent: function() {
        var store = Ext.create('Ext.data.Store', {
            model: 'MyObject',
            autoLoad: false,
            pageSize:22,
            remoteSort:true,
            proxy: {
                 type: 'ajax',
                 url: 'example.php',
                 reader: {
                    type: 'json',
                    totalProperty: 'total',
                    root: 'results'   
                 }
             }
        });
        this.store = store;
        this.dockedItems = [{
           xtype: 'pagingtoolbar',
           store: this.store,
           displayMsg: '{0} - {1} / {2}',
           emptyMsg: 'empty',
           dock: 'bottom',
           displayInfo: true,
           pageSize: 22
        }];

        this.callParent(arguments);
        this.store.load({params:{start:0, limit:22}});
    }

いくつかの値でフォーム検索を行い、検索ボタンを押すと以下のコードを実行します

grid.store.load({
       params:{
             start:0, 
             limit:22, 
             signalSearch: 1,
             search1: myValue1,
             search2: myValue2,
       }
});

私のphpファイルでは、それが検索であることを知るためにそれをキャッチします

if ( have $_REQUEST["signalSearch"]) {
     // print json with condition search
}else {
     // print json with all data
}

そして、結果は 2 ページで返されます (それはよくあります)。しかし、次のページボタンを押して2ページにいくつかの結果を表示すると、ストアの読み込みに失敗します(次のページボタンを押すと、elseケースで実行されるphpファイルで呼び出されると思います)。store.load({params:{start:0, limit:22}});


それは電話じゃない

grid.store.load({
           params:{
                 start:0, 
                 limit:22, 
                 search1: myValue1,
                 search2: myValue2,
           }
    });


検索する私の考えは良くありませんか?どうすればそれを修正できますか

4

1 に答える 1