首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Extjs alter store

Extjs alter store
EN

Stack Overflow用户
提问于 2011-07-17 21:21:16
回答 3查看 201关注 0票数 1

我有一个绑定,让我们在图表中将其命名为store1 data.store。我想从store1创建一个新的存储(我想对store1进行计算,比如对一些记录求和),假设是store2,然后将其绑定到chart.Until,现在对store1的任何更改都会反映到图表中。

我也想把这个和store2一起保存。

我怎么才能实现这样的事情呢?

我是ext的新手,我要求更好地理解体系结构。

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-18 05:10:26

为store1创建一个侦听器,在它加载之后,它将填充一个本地数组存储( ext示例中包含静态数据)。只有store1是json例如,第二个store2是完全派生数据

票数 1
EN

Stack Overflow用户

发布于 2015-01-14 03:01:55

hpavc提示为true。查看可以填充"transforms“方法的example store2

票数 0
EN

Stack Overflow用户

发布于 2018-04-21 05:28:13

我意识到这是一个古老的问题,但我想为将来找到这个答案的其他人提供更好的文档。

向存储区添加加载侦听器时要小心。如果使用加载侦听器,则必须确保包含single: true,这样它就会自行处理。如果不处理侦听器,这将成为程序中的“内存泄漏”,因为每次调用存储时,都会添加另一个侦听器,从而增加加载侦听器将触发的项数,并增加所使用的内存量。

处理此问题的一种更清晰的方法是在load事件上使用回调

代码语言:javascript
复制
store.getProxy().extraParams = {
WI: Ext.getCmp('transferManagerMain').MenuID,
UID: Ext.getCmp('transferManagerMain').UID,
companykey: obj.$widgetRecord.data.CompanyKey,
transferid: obj.$widgetRecord.data.TransferID
};
store.load({
    callback: function (records, operation, success) {
        var Tier2PayrollWdw = Ext.create('object');
        var responseJson = JSON.parse(operation.getResponse().responseText);
        var warnlinArr = responseJson.warnlines;
        Ext.fireEvent('setDataViewErrWarnLineArr', warnlinArr);
        Tier2PayrollWdw.setWidth(Ext.getBody().getViewSize().width - 300);
        Tier2PayrollWdw.setHeight(Ext.getBody().getViewSize().height - 300);
        Tier2PayrollWdw.setTitle('Data View - ' + 
    obj.$widgetRecord.get('OriginalFileName') + ' Transfer Date: ' + 
    Ext.util.Format.date(obj.$widgetRecord.get('TransferTime'), 'm/d/Y'));
    Tier2PayrollWdw.show();
    }
});

回调不会继续添加监听器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6724053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档