/** * Store扩展 */ Ext.define('Ext.ux.StoreEx', { extend : 'Ext.data.Store', alias : 'store.storeex', batchUpdateMode : 'complete', constructor : function(config) { var me = this; me.addEvents('aftersync'); me.callParent([ config ]); }, onBatchComplete : function(batch, operation) { var me = this, operations = batch.operations; var length = operations.length, i; me.suspendEvents(); for (i = 0; i < length; i++) { me.onProxyWrite(operations[i]); } me.resumeEvents(); me.fireEvent('aftersync', me); me.fireEvent('datachanged', me); }, sync : function() { var me = this; var options = {}; var toCreate = me.getNewRecords(); var toUpdate = me.getUpdatedRecords(); var toDestroy = me.getRemovedRecords(); var needsSync = false; if (toCreate.length > 0) { options.create = toCreate; needsSync = true; } if (toUpdate.length > 0) { options.update = toUpdate; needsSync = true; } if (toDestroy.length > 0) { options.destroy = toDestroy; needsSync = true; } if (needsSync && me.fireEvent('beforesync', options) !== false) { me.proxy.batch(options, me.getBatchListeners()); } return needsSync; } });
详细解决方案
扩充Extjs4 Store,添加'aftersync'事件
热度:486 发布时间:2012-07-04 19:33:55.0
相关解决方案
- ExtJS4.0 文件上传的返回JSON字符串不对,该如何解决
- Extjs4 Grid不显示数据,该怎么处理
- ()extjs4.0 mvc模式中,在controller中获取view层的元素对象
- var store=new ActiveXObject("CAPICOM.Store" store.Open(二, "My" 0 || 128)
- Secure Store Shared Service 没有响应,因而无法完成此操作。请与管理员联系
- win8 store app C#+XAML 实现摄像头扫描二维码
- extjs4.0 多条件检索
- ExtJs4 将Grid的状态保留到服务器端
- extjs4.0
- Extjs4 MVC的JS加载有关问题!
- ExtJS4.0 文件上传的返回JSON字符串不对
- Extjs4 对象不支持此属性或方法?
- EXTJS4 tabpanel选项卡里面的面板不显示滚动条
- ASP.NET+ExtJs4.0+表单提交submit,下传图片到服务器(转)
- Extjs4 Css美工有关
- Extjs4 的 tabPanel格局
- extjs4 柱形图高度怎么根据数据来自动调整
- ExtJs4.1的有关问题,求大牛帮忙看下
- extjs4.0表格行双击不响应
- extjs4 grid加载完后台数据如何让其中某些数据默认被选中
- extjs4 gridpanel 行边框如何变色
- extjs4.0 form数据加载有关问题
- extjs4.1 form交付时waitMsg的样式
- ExtJS4.x设立表单中控件为可用
- ExtJS4.0 资料上传的返回JSON字符串不对
- ExtJs的Ext.create('Ext.data.Store')得到始终空记录!疯了!解决办法
- Extjs4 Store B删除Store A解决思路
- 求教 extjs4 点击树节点 新建tab并加载不同的grid解决思路
- ExtJS4.0 文件下传的返回JSON字符串不对
- ExtJs的Ext.create('Ext.data.Store')失去始终空记录!疯了!