extJS - 什么时候到&何时 - 不要使用方括号

时间:2013-04-11 06:38:24

标签: extjs square-bracket

我一直在学习extJS,我可以把它塞进去,但我想了解......

在下列情况下我们使用方括号,如果没有则给出错误

require     : ['Ext.container.Viewport']
controllers : ['Users','List']

但在这些我们不

Ext.define('myapplication.controller.Mycontroller',{.....
xtype  : 'panel'
extend : 'Ext.app.Controller'

1 个答案:

答案 0 :(得分:1)

方括号表示它是一个数组(基本的javascript)。您的require数组现在只包含1个项目,但它可以包含更多项目。您的控制器是一个包含2个项目的数组。

在你的定义示例中,xtype不期望数组而是字符串。与extend相同,您只能从一个组件扩展。

此信息可以在ExtJS的文档中找到。例如,控制器配置来自上面的示例:

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Application-cfg-controllers

文档提到了controllers : String[]。这意味着它需要一个字符串数组。