ext store 使用PagingMemoryProxy 把数据存储在缓存中,删除数据的时候怎么删除缓存中的这个数据

cfcf509 2010-05-28 11:55:37
Ext.onReady(function(){
var sm = new Ext.grid.CheckboxSelectionModel();
var cm = new Ext.grid.ColumnModel([sm, {header:'编号',dataIndex:'id',hidden:true}, {header:'名称',dataIndex:'name'},{header:'描述',dataIndex:'descn'} ]);
var data = [
['1','赖恒','descn1'],['2','狗蛋','descn2'],['3','杨小鹏','descn3'],['4','王颖','descn4'],
['5', '浴缸', 'descn5'], ['6', '焦一棍', 'descn5'],['7', '简阳', 'descn5'],['8', 'IB', 'descn5'],
['9', '猪妹妹', 'descn5'],['10', '阿道克', 'descn5']
];
var store = new Ext.data.Store({
//proxy: new Ext.data.PagingMemoryProxy(data),
autoLoad:false,
reader: new Ext.data.ArrayReader({}, [
{name: 'id'},
{name: 'name'},
{name: 'descn'}
])
});
store.proxy = new Ext.data.PagingMemoryProxy(data),//PagingMemoryProxy() 一次性读取数据
store.load({params:{start:0,limit:3}});//按5条记
//store.load();

var grid = new Ext.grid.GridPanel({
renderTo: 'grid',
autoHeight: true,
store: store,
sm:sm,
cm: cm,
tbar : [{
text : '选中删除',
handler : function(btn, pressed) {

var row = grid.getSelectionModel().getSelections();// 选择行的个数
if (row.length == 0) {
Ext.Msg.alert("提示信息", "请您至少选择一个!");
}
else if (row.length > 1) {
Ext.Msg.alert("提示信息", "对不起只能选择一个!");
}
else if (row.length == 1) {
var ids = row[0].get("id");
//删除缓存
}
}

}],
bbar: new Ext.PagingToolbar({
store : store, // 数据源
pageSize:3,
displayInfo : true,

displayMsg : '当前记录 {0} -- {1} 条 共 {2} 条记录',

emptyMsg : '当前没有数据可以显示',

beforePageText : "第",

afterPageText : "页 共{0}页",

beforeChooseText : "共{0}条记录 每页显示",

afterChooseText : "条记录",

firstText : "第一页",

prevText : "前一页",

nextText : "后一页",

lastText : "最后一页",

refreshText : "刷新"
})
});
//store.load({params:{start:0,limit:2}});
});

源码附上,还请高人帮忙指导一下,谢谢
...全文
357 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zihuzihuzihu 2010-05-28
  • 打赏
  • 举报
回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧