我一直在学习 extJS,我可以把它死记硬背,但我想了解...
在以下情况下,我们使用方括号,否则会出错
require : ['Ext.container.Viewport']
controllers : ['Users','List']
但在这些我们不
Ext.define('myapplication.controller.Mycontroller',{.....
xtype : 'panel'
extend : 'Ext.app.Controller'
我一直在学习 extJS,我可以把它死记硬背,但我想了解...
在以下情况下,我们使用方括号,否则会出错
require : ['Ext.container.Viewport']
controllers : ['Users','List']
但在这些我们不
Ext.define('myapplication.controller.Mycontroller',{.....
xtype : 'panel'
extend : 'Ext.app.Controller'
方括号表示它是一个数组(基本 javascript)。您的 require 数组现在只包含 1 个项目,但它可以包含更多项目。您的控制器是一个包含 2 个项目的数组。
在您定义的示例中, xtype 不需要数组而是字符串。与扩展相同,您只能从一个组件扩展。
该信息也可以在 ExtJS 的文档中找到。例如,上面示例中的控制器配置:
http://docs.sencha.com/ext-js/4-1/#!/api/Ext.app.Application-cfg-controllers
文档提到了这一点controllers : String[]
。这意味着它需要一个字符串数组。