3

いくつかの選択に基づく人々がデータを見るグリッドがあります。グリッドにデータをロードするには、これを使用します

Details.load({
url: baseUrl + 'data/'+data.Id+'/info.json?page=1&fromDate=' + startDate + 'T' + startTime + '&toDate=' + endDate + 'T' + endTime
});

これにより、ストアがロードされます。しかし、今は問題があります。ページングツールバーがあります

bbar: Ext.create('Ext.PagingToolbar', {
        store: Details,
        displayInfo: true,
        displayMsg: 'Displaying record {0} - {1} of {2}',
        emptyMsg: "No records to display",

    })

そして、グリッドにストアがロードされると、ページングツールバーに正しいページが表示されます。しかし、[次へ]をクリックすると、同じURLが読み込まれません。ストアで定義されたURLをロードします。だから私はURLなしでストアを試しましたが、エラーがあります:

TypeError: p is undefined

では、正しいURLを使用してpagingToolbarを取得するには、何をする必要がありますか?

4

1 に答える 1

2

Proxyを介してストアの URL を変更できます。ストアの beforeload にリスナーを追加してみてください。これは、リクエストが行われる前に起動する必要があります

listeners:{
    //this is used to construct the proxy url before the load is done
    beforeload:{

        fn:function () {
            var me = this;
            me.updateProxyURL(); //write this function yourself
        }
    }
于 2012-08-13T14:07:52.923 に答える