SenCha Touch中Ext.create()和Ext.define()之间有什么区别

时间:2014-04-11 04:20:51

标签: extjs sencha-touch

我一直在学习SenCha Touch一段时间,在尝试创建商店时仍感到困惑。

在SenCha文档中,它说要使用Ext.create()Example 我尝试过它根本不起作用。

对于其他人,我总是看到人们使用Ext.define()创建商店并且它可以工作。

现在,我的问题是: 它们之间有什么区别?何时/如何以正确的方式使用其中任何一个?

非常感谢一些演示代码

非常感谢我的朋友们。

2 个答案:

答案 0 :(得分:18)

define用于声明课程。

Ext.define('Foo', {
    extend: 'Bar'
});

// Similar to:
public class Foo : Bar {
}

create用于创建实例:

var o = Ext.create('Foo'); // Can also have var o = new Foo();

// Similar to:
Foo o = new Foo();

答案 1 :(得分:4)

Ext.create   - 创建预定义类的实例。   - 使用Ext.define定义了类   - 用于定义组件的数据和行为。这将在以后使用。

Ext.define   - 定义自己的类定义   - 可重复使用的组件。   - 可以使用Ext.create API创建实例。