我一直在学习SenCha Touch一段时间,在尝试创建商店时仍感到困惑。
在SenCha文档中,它说要使用Ext.create()Example 我尝试过它根本不起作用。
对于其他人,我总是看到人们使用Ext.define()创建商店并且它可以工作。
现在,我的问题是: 它们之间有什么区别?何时/如何以正确的方式使用其中任何一个?
非常感谢一些演示代码
非常感谢我的朋友们。
答案 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创建实例。