//产品store
window.product_store=Ext.create('Ext.data.Store',{
fields:[
'id',
'aid',
'webid',
'title',
'kindlist',
'attrid',
'ishidden',
'displayorder',
'kindname',
'attrname',
'themelist',
'iconlist',
'modtime',
'templet',
'url',
'finaldestid',
'finaldestname'
],
proxy:{
type:'ajax',
api: {
read: SITEURL+'article/article/action/read', //读取数据的URL
update:SITEURL+'article/article/action/save',
destroy:SITEURL+'article/article/action/delete'
},
reader:{
type: 'json', //获取数据的格式
root: 'lists',
totalProperty: 'total'
}
},
remoteSort:true,
autoLoad:true,
pageSize:30,
listeners:{
load:function( store, records, successful, eOpts )
{
if(!successful){
ST.Util.showMsg("{__('norightmsg')}",5,1000);
}
var pageHtml = ST.Util.page(store.pageSize, store.currentPage, store.getTotalCount(), 10);
$("#line_page").html(pageHtml);
window.product_grid.doLayout();
$(".pageContainer .pagePart a").click(function () {
var page = $(this).attr('page');
product_store.loadPage(page);
});
}
}
});
每当store从远程数据源读取数据时触发此事件.
Parameters当前Store对象
数据记录数组
successful : Boolean
当操作成功时为'true'.
这篇博客主要介绍了Ext.js中Ext.data.Store的配置和使用,特别是数据加载过程中的load事件。通过示例代码展示了如何定义Store的字段、数据源、远程排序以及加载数据后的处理,包括页面分页和数据更新。此外,还提到了在数据加载不成功时的错误提示方法。
1035

被折叠的 条评论
为什么被折叠?



