如何在Dojo中创建对象?如何在Dojo中继承该对象(例如:我想用字段a和方法ACK创建类A,然后创建类B和C,B继承A和B继承C)?怎么做?
答案 0 :(得分:5)
您要找的方法是dojo.declare(className, extends, fields)
:
使用字段a和方法ACK创建A类:
dojo.declare("com.mycompany.myapp.A", null, {
a: "myValue", // field
ACK: function(param) { // method
// do something
}
});
在声明之后,您可以实例化新类的对象:
var x = new com.mycompany.myapp.A();
x.ACK(1);
alert(x.a);
如果您不想使用完整的命名空间并希望获得更多类似Java的声明:
var A = com.mycompany.myapp.A;
var x = new A();
创建B类和C类,B继承A和B继承C:
dojo.declare("com.mycompany.myapp.C", null, {
// field list
});
dojo.declare("com.mycompany.myapp.B",
[com.mycompany.myapp.A, com.mycompany.myapp.C], // B inherits from A and C
{
// field list
});
答案 1 :(得分:1)
您绝对应该仔细查看dojo.declare
的广泛文档:
http://dojotoolkit.org/reference-guide/dojo/declare.html
同样可能感兴趣,但肯定不要与上述内容混淆,是dojo.mixin
和dojo.extend
。