Store.JS文件 手动加载数据

本文探讨了ExtJS框架中Store组件配置自动加载(autoLoad)属性为true时可能遇到的问题,特别是在多个Store实例指向同一后台接口的情况下。文章提供了解决方案,即通过手动调用load方法来避免异步加载冲突。

 SubComboList = Ext.extend(Ext.data.JsonStore, {
    constructor: function (cfg) {
        cfg = cfg || {};
        SubComboList.superclass.constructor.call(this, Ext.apply({
            storeId: 'SubComboList',
            root: 'datastr',
            autoLoad:true,
            totalProperty: 'totalcount',
            url: '../datastore/JsonDataPage/Subject/SubImport.aspx?param=select&rnd=' + Math.random(),
            fields: [
                {
                    name: 'Id'
                },
                {
                    name: 'SubjectBH'
                },
                {
                    name: 'SubjectName'
                }
            ]
        }, cfg));
    }
});

当Store 单独写在一个文件中时,使用new 方法如果Url正确,会造成自动在后台加载数据的结果。如果对多个Store同时使用new 方法且后台访问的页面相同,会造成异部冲突。

解决办法:将autoLoad设置为false,然后使用load()方法手动加载

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值