Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class Extjs 4:如何在字符串变量中按名称访问类_Class_Extjs_Static_Extjs4 - Fatal编程技术网

Class Extjs 4:如何在字符串变量中按名称访问类

Class Extjs 4:如何在字符串变量中按名称访问类,class,extjs,static,extjs4,Class,Extjs,Static,Extjs4,如何在字符串变量中按名称访问类? 我不想实例化它,只想访问它的静态变量。 名称总是在更改,它是函数的传入参数 我有这样的想法: function someFunction (className) { var myClass = *theFuncToAccessClass*(className); alert(myClass.staticVariable); } 所以我在搜索theFuncToAccessClass。 这有可能吗?是的 例如: var Clazz = Ext.Cl

如何在字符串变量中按名称访问类? 我不想实例化它,只想访问它的静态变量。 名称总是在更改,它是函数的传入参数

我有这样的想法:

function someFunction (className)
{
    var myClass = *theFuncToAccessClass*(className);
    alert(myClass.staticVariable);
}
所以我在搜索theFuncToAccessClass。 这有可能吗?

是的

例如:

var Clazz = Ext.ClassManager.get(className);
更新确保类已加载

Ext.require(className, function(Clazz) {
    // the callback will be passed a reference to the class constructor,
    // so you won't even need to resolve it with the ClassManager now...
    Clazz.staticProperty
});
是的

例如:

var Clazz = Ext.ClassManager.get(className);
更新确保类已加载

Ext.require(className, function(Clazz) {
    // the callback will be passed a reference to the class constructor,
    // so you won't even need to resolve it with the ClassManager now...
    Clazz.staticProperty
});

你能为
className
举个例子吗?例如:'FilmFeszt.controller.User'你能为
className
举个例子吗?例如:'FilmFeszt.controller.User'我必须先加载它,还是Ext.js根据名称约定知道它在哪里?通过阅读手册参考,这应该是可行的,但现在它的结果是空的或未定义的。我可以在以前不加载或不需要它的情况下对其进行初始化-这是可行的。你是对的,该函数只是在已加载的类中进行查找,因此你必须以某种方式需要它才能正常工作。你应该用require调用来包装这段代码(我正在用一个例子来更新我的答案)。谢谢你的回答和指导。我是否必须在加载之前加载它,或者Ext.js知道它在哪里?通过阅读手册参考,这应该是可行的,但现在它的结果是空的或未定义的。我可以在以前不加载或不需要它的情况下对其进行初始化-这是可行的。你是对的,该函数只是在已加载的类中进行查找,因此你必须以某种方式需要它才能正常工作。你应该用require call来包装这段代码(我正在用一个例子来更新我的答案),谢谢你的回答和指导。