ext store 使用PagingMemoryProxy 把数据存储在缓存中,删除数据的时候怎么删除缓存中的这个数据
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}});
});
源码附上,还请高人帮忙指导一下,谢谢