gpt4 book ai didi

javascript - 查询本地数据存储的自定义组件上的分页工具栏

转载 作者:行者123 更新时间:2023-11-29 18:25:35 25 4
gpt4 key购买 nike

我有几个关于分页 Ext Store 的问题。

商店将在页面加载时提取大量历史数据。

如果记录数大于 10,那么我需要在自定义组件/ View 上实现分页。将使用 Ext.view.View 和 XTemplate 生成 View 。

我想知道我是否可以在自定义组件上使用分页工具栏,以及我是否可以查询所有数据都保存在本地的商店。因此,不是向服务器传递参数并拉回新数据,而是查询数据存储本身并将结果显示给用户。

最佳答案

可以使用 Ext.ux.data.PagingMemoryProxy 代理。它位于 examples\ux\data\PagingMemoryProxy.js

以下示例向您展示如何在使用 Ext.view.View 和 XTemplate 生成的自定义 View 中分页图像:

Ext.define('Image', {
extend: 'Ext.data.Model',
fields: [
{ name:'src', type:'string' },
{ name:'caption', type:'string' }
]
});

Ext.create('Ext.data.Store', {
id:'imagesStore',
model: 'Image',
proxy: {
type: 'pagingmemory'
},
data: [
{ src:'http://www.sencha.com/img/20110215-feat-drawing.png', caption:'Drawing & Charts' },
{ src:'http://www.sencha.com/img/20110215-feat-data.png', caption:'Advanced Data' },
{ src:'http://www.sencha.com/img/20110215-feat-html5.png', caption:'Overhauled Theme' },
{ src:'http://www.sencha.com/img/20110215-feat-perf.png', caption:'Performance Tuned' }
],
pageSize: 2
});

var imageTpl = new Ext.XTemplate(
'<tpl for=".">',
'<div style="margin-bottom: 10px;" class="thumb-wrap">',
'<img src="{src}" />',
'<br/><span>{caption}</span>',
'</div>',
'</tpl>'
);

var store = Ext.data.StoreManager.lookup('imagesStore');
Ext.create('Ext.panel.Panel', {
title: 'Pictures',
autoScroll: true,
height: 300,
items: {
xtype: 'dataview',
store: store,
tpl: imageTpl,
itemSelector: 'div.thumb-wrap',
emptyText: 'No images available'
},
dockedItems: [{
xtype: 'pagingtoolbar',
store: store,
dock: 'bottom',
displayInfo: true
}],
renderTo: Ext.getBody()
});​

您可以在 jsfiddle.net 中看到它工作:http://jsfiddle.net/lontivero/QHDZU/

我希望这是有用的。

祝你好运!

关于javascript - 查询本地数据存储的自定义组件上的分页工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com