Extjs 名称的用途是什么

Extjs 名称的用途是什么,extjs,extjs4,Extjs,Extjs4,因此,我们有: “real”类型名称(在Ext.define中作为第一个参数的名称) 别名 交替类名 X类型 对我来说,最神秘的是他的名字。 如果我们已经有了这么多类型描述符,为什么我们真的需要它们呢? 请注意,我不是要讨论意识形态方法的质量。 问题只在于为什么要实现它,以及它的具体用途。根据我知道,alternateClassName有助于用不同的名称调用一个类,我们可以根据类名使用操作 以下代码将对您有所帮助: Ext.define('Sample', { alterna

因此,我们有:

  • “real”类型名称(在
    Ext.define
    中作为第一个参数的名称)
  • 别名
  • 交替类名
  • X类型
对我来说,最神秘的是他的名字。 如果我们已经有了这么多类型描述符,为什么我们真的需要它们呢? 请注意,我不是要讨论意识形态方法的质量。
问题只在于为什么要实现它,以及它的具体用途。

根据我知道,alternateClassName有助于用不同的名称调用一个类,我们可以根据类名使用操作

以下代码将对您有所帮助:

Ext.define('Sample', {    
    alternateClassName: ['Example', 'Important'],     
    code: function(msg) {        
        alert('Sample for alternateClassName... ' + msg);     
    },
    renderTo :document.body
});
var hi = Ext.create('Sample');
hi.code('Sample');
var hello = Ext.create('Example');
hello.code('Example');
var imp = Ext.create('Important');
imp.code('Important');
在上面的代码中,您可以找到如下内容:

1.我们使用三个名为Sample的名称,例如,对一个类很重要。
2.我们可以根据类名使用操作,即警报消息。
3.我们根据类名显示警报消息。这里我们显示用于显示结果的警报消息。但是我们可以根据类名编写一些操作,例如,如果我们要创建一个按钮,并且需要根据类名在按钮上编写操作,那么这将很有帮助

您可以在下面找到工作示例:


它们用于向后兼容。例如,extjs4中的Ext.grid.Panel

alternateClassName: ['Ext.list.ListView', 'Ext.ListView', 'Ext.grid.GridPanel']
因为它取代了ListView,以前被命名为Ext.grid.GridPanel。

别名

别名由名称空间和名称组成,名称由句点连接为[namespace].[name]

由于名称空间的原因,其使用仅限于上下文,例如小部件、存储、控制器等(例如,对于控制器派生类,您可以使用类似“controller.foo”的别名,并且在将控制器附加到视图时,您现在只能使用“foo”名称)

xtype

仅适用于外部组件派生类

在定义视图时很有用,因为您编写的代码更少

alternateClassName

比以上两种更通用。您可以将其用于实用程序类,因此不必引用整个命名空间


对于用于存储声明为app.util.navigationConstants的常量的单例类,可以定义一个更短的备用类名NavConsts。您现在可以使用NavConsts.CONST_NAME而不是app.util.navigationConstants.CONST_NAME

实际上,您正在从技术角度解释它是如何工作的,但没有解释,我们到底为什么要有N个相同类的名称。您可以根据自己的意愿重用代码。例如,根据我所知,如果工具栏和一个按钮存在于两个选项卡中,但我需要根据活动选项卡编写按钮click eent。那时我们可以使用此方法。late answer但alternateClassName可用于指向singleton函数,简称,因此您不必指向定义了singleton的路径缩短函数调用