ExtJS的得到错误使用网格作为成分

我是新来的ExtJS的,而我试图用一个网格作为一个组成部分,但它似乎没有,当我实例初始化。

它抛出这个错误:

c is not a constructor http://localhost/xv1/extjs/ext-debug.js Line 6456

在此行发生错误:

var gridVoucher = Ext.create('accountant.gridVoucher');

下面是完整的代码:http://pastebin.com/42sfGVvU

--------------解决方案-------------

你需要initComponent,因为其他人提及。 此外,要实现电网的扩展很多不同于我会的。 比如,我从来没有使用一次Ext.apply在我的生活。 我不知道,如果你做错了,或者只是一个正确的,但不同的方式,但这里是我使用的方法的作品。

Ext.define('App.teams',
{
extend: 'App.gridBaseClass',//custom base class extends 'Ext.grid.Panel'
initComponent: function(config)
{
this.callParent(arguments);
},
property:'default'
constructor : function(config)
{
config.columns = [...];
config.title = 'my title';
if(!config.width)config.width=300;//something we are allowed to override

//set other configs as needed, whatever you would send to grid.Panel

//example of setting global data from config input
if(config.property) this.property=config.property;

this.callParent(arguments);
}
});

重要的事情需要注意的是callParent和initComponent。 我希望这有助于,或者至少是有趣的比较不同的方法。

编辑:只是为了证实,用这种方法,我们可以创建网格,你做同样的方式,用简单的

var grid = Ext.create('App.teams');

分类:extjs4 时间:2015-03-15 人气:0
本文关键词: extjs4
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.557 (s). 10 q(s)