首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个Ext.grid.Panel会崩溃?

问为什么这个Ext.grid.Panel会崩溃?
EN

Stack Overflow用户
提问于 2011-08-09 15:02:10
回答 1查看 1.7K关注 0票数 1

这会崩溃:

代码语言:javascript
复制
var grdMakes = Ext.extend(Ext.grid.Panel, {
  constructor: function(paConfig) {
  }
}

这并不意味着:

代码语言:javascript
复制
var grdMakes = Ext.extend(Ext.grid.Panel, {
}

坠机事件是:

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'added' of undefined

为什么添加构造函数会导致其崩溃?我可以用其他物体来做,比如:

代码语言:javascript
复制
var pnlMakesMaint = Ext.extend(Ext.Panel, {
    constructor: function(paConfig) {
    }
}  // just fine

编辑

为了澄清我想要做的是,我想要能够实例化一个对象的选项,以覆盖默认值。

代码语言:javascript
复制
var g = new grdMakes({});  // defaults used

var g = new grdMakes({renderTo: Ext.getBody()}); // renderTo overridden

这适用于除了Ext.grid.Panel之外的所有东西。

另外,我使用的是ExtJS 4

溶液

原来,扩展在ExtJS 4中是不推荐的。

代码语言:javascript
复制
Ext.define('grdMakes', {
     extend: 'Ext.grid.Panel',

     constructor: function(paConfig) {
        var paConfig = Ext.apply(paConfig || {}, {
           columns:   !paConfig.columns ? [{
              header: 'Makes',
              dataIndex: 'make'
           }, {
              header: 'Description',
              dataIndex: 'description'
           }]: paConfig.columns,
           height:     !paConfig.height ? 400 : paConfig.height,
           renderTo:   !paConfig.renderTo ? Ext.getBody() : paConfig.renderTo,
           store:      !paConfig.store ? stoMakes : paConfig.store,
           title:      !paConfig.title ? 'Makes' : paConfig.title,
           width:      !paConfig.width ? 600 : paConfig.width

        });

        grdMakes.superclass.constructor.call(this, paConfig);
     }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-09 15:17:32

Ok.But您的代码看起来像ExtJS3。因为Ext.extend在扩展的ExtJS4 version.Instead中已经过时,所以您可以使用define.For引用,您可以检查以下url:

http://docs.sencha.com/ext-js/4-0/#/api/Ext-method-extend

Afaik,对于覆盖默认选项,这并不是way.You使用Ext.override的完美需求。

例如:

代码语言:javascript
复制
Ext.override(Ext.grid.Panel,{
   lockable : true
});

就像上面一样,您必须重写默认选项。

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

https://stackoverflow.com/questions/6998324

复制
相关文章

相似问题

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