ExtJS中Store数据变化后刷新功能

/*删除操作*/
	rmvItem : function(grid, rowIndex, colIndex) {
		Ext.MessageBox
				.confirm("提示","确认要删除该代理吗?",
						function(id) {
							if (id == "yes") {
								var r = this.getStore().getAt(
										rowIndex);
								 /*remove请求*/
								var req = {
									url : IsmpYH.req.SITE_RMV,
									params : {
										timestamp : new Date().valueOf(),
										site_id : r.data.site_id,
										method:‘delete‘
									},
									scope : this,
									callback : function(o) {
										if (o.success) {
											Ext.MessageBox
													.alert(
															‘提示‘,
															‘删除成功‘,
															function() {
																this.getStore().remove(r);
																Ext.StoreMgr.get(‘situs‘).reload();
															},
															this);
										} else {
											var msg = o.message;
											if (msg === null) {
												msg = ‘对不起,处理失败!请稍后重试。‘;
											}
											Ext.MessageBox
													.alert(‘提示‘,msg);
										}
									}
								};
								IsmpYH.Ajax.send(req);
							}
						}, this);
	},

  

Ext.StoreMgr.get(‘situs‘).reload();
这行代码代表着删除一条数据后刷新另一个storeId为situs的Store.即删除一条数据后其他与此条数据相关的数据所在的Store也更新了。
时间: 2024-12-24 20:21:25

ExtJS中Store数据变化后刷新功能的相关文章

extjs grid数据改变后刷新的实现

做了一个编辑extjs grid记录的窗体,但更改数据后,怎么重新刷新grid让数据显示呢? 做了半天的尝试,其实到最后只需一句话,faint:-) this.store.reload(); 不用加任何参加都可以了:-) extjs grid数据改变后刷新的实现

Extjs中Store小总结

http://blog.csdn.net/without0815/article/details/7798170 1.什么是store? Store类似于一个本地仓库(即数据存储器),包括有 ArrayStore,DirectStore,GroupingStore,JsonStore,XmlStore(都是store的子类) 最终主要用于提供给panel去显示. Store由Proxy(数据源)和DataReader(解读数据)组成. 一.(Proxy)数据源:一般是后台的值,习惯性的把它转换成

利用Aspose.Cells完成easyUI中DataGrid数据的Excel导出功能

我准备在项目中实现该功能之前,google发现大部分代码都是利用一般处理程序 HttpHandler实现的服务器端数据的Excel导出,但是这样存在的问题是ashx读取的数据一般都是数据库中视图的数据,难免会含有方便操作的 主键ID这列的记录.现在项目需要在easyUI的DataGrid中显示的数据能全部导出Excel,包括DataGrid中的中文标题,其他的统统不 要. 完成该功能所需的工具和环境:Newtonsoft.Json序列化和反序列化类库.easyUI前端UI框架.HttpHandl

jQuery中,Ajax发送后刷新局部页面的方法

应用场景: 用户点击功能,JavaScript动态生成DOM树,然后用户点击删除,删除成功后,刷新该页面 思路: 将要发送的Ajax用一个函数存起来 然后,当用户点击时,执行该函数,然后生成该DOM树, 再然后,当用户点击该页面上的删除按钮时,发送一个删除命令的Ajax请求,删除完成后,再次调用该函数,请求数据,完成刷新需求. function navlist(){ $("#content").html( "<table class='table table-borde

如何在Mongodb中实现数据超时自动删除功能?

在工作过程中,我们难免会遇到这样的问题,我们想保存一些数据,但是我们对这些数据的要求并不高,有时候往往只是想要某个时间范围内的数据,比如我们如果永远只关心从当前时间往前推半年内的数据特性,那么我们就不需要将所有数据都保存起来,因为不仅浪费磁盘空间,而且随着数据量的不断累积,其他性能也会受到影响. 这时候我们迫切的需要一直方法能够在我们插入数据的时候自动的帮我们去删除我们过一段时间就不想要的数据,那么怎么实现呢? 在Mongodb内部,有一个特殊的索引,称为TTL索引,通过该索引便可以实现上面的功

/*有数组{2,5,6,11,15,17,22,34,45},用户输入的任意整数 是否在数组中,如果不在打印没有该数字,如果在删掉该数字,并把后面的数字依 次往前挪动,最后用数字0补位。例如:用户输入22,那么数组中的数据变化为 {2,5,6,11,15,17,34,45,0}*/

void main() { int a[9]={2,5,6,11,15,17,22,34,35},i,j,temp,x,n=1; printf("请输入一个整数:"); scanf("%d",&x); for(i=0;i<9;i++) { if(x==a[i]) { for(j=i;j<8;j++) { a[j]=a[j+1]; } a[8]=0; n=2; break; } } switch(n) { case 1: printf("

ExtJS中store.findExact

1 var ds = myGrid.apf_ds; 2 var store = myGrid.getStore(); 3 4 forEach(data, function (item) { 5 if (store.findExact("code", item["code"]) < 0) { 6 7 var record = ds.addRecord(); 8 record.set("code", item.code); 9 ... 10 }

extjs获得store数据

for (var i = 0; i < storeEditFee.getCount(); i++) { json.push(storeEditFee.getAt(i).data);} json = Ext.util.JSON.encode(json);

多张表中数据组合后插入新表的方法

以mysql为例. 遇到这个问题的时候最先想到的方法就是先从各个表中查询出相应的数据后使用程序循环遍历组装后在插入到数据库中.这是最直观的解决办法,但是这个方法处理超大结果集的时候就出现问题,例如:超出内存限制,运行时间过长等等... 这时使用另外一种方法应该会有帮助,那就是使用mysql的on duplicate key update方法来分步骤组合数据. 现在有3张表a,b,c.每个表的结构如下: a表包含字段:id,a,b,c: b表包含字段:aID,d,e,f:字段aID对应表a中的id