javascript - 从 Ext.data.Store 扩展不起作用

标签 javascript model-view-controller extjs

此代码有效:

        var myStore = Ext.create('Ext.data.Store', {
            fields : [ 'abcd' ],
            totalCount : 0,
            proxy : {
                type : 'ajax',
                actionMethods : {
                    create : 'POST',
                    read : 'POST',
                    update : 'POST',
                    destroy : 'POST'
                },
                url : 'abcd.htm'
            },
            autoLoad : false
        });

myStore.load();

但如果我这样做:

  Ext.define('MyStore', {
        extend : 'Ext.data.Store',
        fields : [ 'abcd' ],
        proxy : null,
        autoLoad : false,
        constructor : function (url) {
            this.proxy = new MyProxy(url);  // MyProxy class works
        }
});

var myStore = new MyStore('abcd.htm');
myStore.load();

然后就不行了,报错很奇怪。我正在使用 extjs 4。

最佳答案

您永远不会调用父类(super class)存储构造函数。

this.proxy = new MyProxy();
this.callParent();

关于javascript - 从 Ext.data.Store 扩展不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935949/

相关文章:

javascript - 动态更改 extjs jsonreader 字段

javascript - ExtJs4 - 自动完成组合框不显示空文本

javascript - 如何在功能组件 [React] 中设置 displayName

c# - MVC .net 适合我的项目类型吗?

java - 如何在Vaadin中设置cookie并在前端获取?

javascript - Ajax 调用 MVC 方法会导致 404

java - 将数据从一个类存储到另一个类

javascript - 检索带 Angular 选定选项文本,而不仅仅是包含 id 的值

javascript - css/js 将固定元素上的滚动事件委托(delegate)给它们下面的元素

javascript - 从带有来自 cypress 的 <br> 标签的元素中获取行分隔文本