/**
* 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;
}
});
分享到:
相关推荐
Extjs 重写Panel添加click事件
ExtJs中Store加载(load)时候提示信息
storebar extjs通过store实现toolbar
Extjs 4.11 重写 Panel 添加 click事件
extjs4动态添加表头字段、删除、增加记录!
给store添加监听器,监听beforeload事件,加载前弹出提示框,加载完成后关闭提示框 2.callback为load的回调函数,在加载完成后执行,因此关闭提示框由它完成; 3.一定要给store的reload方法也添加callback函数,已...
Extjs4的textfield控件竟然没有tooltip悬浮提示,这应该算是个bug吧。网上查了很多,也没有方案。后来自己通过查询并整理出这个方案,终于实现了。 思想如下: 在textfield渲染时注册mouseover事件,然后在其中调用...
EXTJS4自学手册——EXT数据结构组件(store) 三、Extjs布局 EXTJS4自学手册——EXT容器布局(Auto,Anchor,Absolute,Hbox) EXTJS4自学手册——EXT容器布局(Vbox,Accordion,Table,Column) EXTJS4自学手册——EXT...
extjs4 对多种store数据 ,以多种方式绑定到界面上,以一例子以说明编写
extjs动态生成model、store、panel;sql拼接等多种技术难点
包含各种类型的extjs小图标,Extjs4小图标
Extjs4的demo 很不错的例子
extJs3升级extjs4方案, extJs3升级extjs4需要修改大量代码
extjs4下的STOREMENU,包含DEMO程序
去除extjs4.2MVC中的Model层和Store层,使用工厂模式来创建Model层和Store层简化代码。
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
扩展ExtJs的HtmlEditor编辑器插入图片.pdf
我很自豪能代表Sencha和ExtJS团队和大家成功的分享了ExtJS 4的预览版、3个beta版和今天发布的正式版等5个版本。 ExtJS 4从创建之初,就以最全面现代化为目标,它采用了改进的架构和加入了许多新的特性,从而使你可以...
Extjs4下拉多选扩展