Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ext.PagingToolbar工作不正常_Javascript_Extjs - Fatal编程技术网

Javascript Ext.PagingToolbar工作不正常

Javascript Ext.PagingToolbar工作不正常,javascript,extjs,Javascript,Extjs,我有一个网格,它根据网格旁边的类别选择框显示图像。例如,如果选择了“所有照片”选项卡,网格将显示所有照片。如果选中“夏威夷”选项卡,则仅显示来自夏威夷的照片。我有一个mediaStore,可以跟踪所有图像 bbar: new Ext.PagingToolbar({ pageSize: 25, store: mediaStore, displayInfo: true, displayMsg: 'Displaying images {0

我有一个网格,它根据网格旁边的类别选择框显示图像。例如,如果选择了“所有照片”选项卡,网格将显示所有照片。如果选中“夏威夷”选项卡,则仅显示来自夏威夷的照片。我有一个mediaStore,可以跟踪所有图像

bbar: new Ext.PagingToolbar({
        pageSize: 25,
        store: mediaStore,
        displayInfo: true,
        displayMsg: 'Displaying images {0} - {1} of {2}',
        emptyMsg: "No data to display"
    })

下面是我用来显示分页工具栏的代码。它非常适用于“所有照片”选项卡,但当我单击任何其他类别(例如有50张照片的类别)时,它会显示1页,共2页,带有“下一页”和“上一页”按钮。如果单击“下一步”按钮,渐变将切换回显示“所有照片”类别,页码从2中的1跳到5中的2,而不是2中的2。有人知道问题出在哪里吗?

这是因为您的mediaStore仍然包含所有记录(图像详细信息)。过滤只是隐藏行。在调用
filterBy
方法后调用load方法:

mediaStore.load(mediaStore.lastOptions);

最后,我将baseParams设置为包含selectionid,并在jsonstore中将其最初设置为“”

baseParams: 
{
    selectionid: ''
}
然后,当选择被更改时,我使用

mediaStore.setBaseParam('selectionid', record.id);

我应该在哪里做这件事?在分页工具栏中?