【问题标题】:Get Ext JS version获取 Ext JS 版本
【发布时间】:2018-09-06 19:37:24
【问题描述】:

我接手了一个 PHP + Ext JS 项目。不幸的是,没有文档。如何找到正在使用的 Ext JS 版本?

在 jQuery 中,我们通过运行 $().jquery; 来获取版本。 Ext JS 中有类似的东西吗?

【问题讨论】:

  • 我怎么半分钟看Ext JS源码就能找到?或者通过查看 Ext JS 文档?
  • @Chris Morgan 因为你是神

标签: extjs


【解决方案1】:

两种简单的方法可以做到这一点。首先是来自网络浏览器的控制台..

在 ExtJS 3.x 中:

Ext.version;

在 ExtJS 4.0 中:

Ext.getVersion('extjs');

在 >= ExtJS 4.1

Ext.getVersion().version;

或者您可以查看 ext-all-debug.js 并检查脚本顶部的版本号。在追溯到 1.0 的所有版本中,它们都在 ext-all-debug 脚本的顶部包含版本号,它可能被称为其他名称,但只需查看您的应用程序层次结构即可。

【讨论】:

  • 在 ExtJS 4.2.1 Ext.version 返回未定义
【解决方案2】:

从 ExtJS 4.1.1 开始:

Ext.getVersion().version;

【讨论】:

【解决方案3】:

http://docs.sencha.com/ext-js/4-0/#/api/Ext.Version-method-getVersion

var ver = Ext.getVersion('core');
            if (ver.isLessThan('4.0.1')) {
                Ext.Msg.show({
                   title: 'Err',
                   msg: 'Old version',
                   buttons: Ext.Msg.OK,
                   icon: Ext.Msg.ERROR
               });

【讨论】:

  • 这是 Ext 4 特有的,不太可能在他的遗留项目中使用。不过对未来的遗留项目很有用;)
  • 第二个bmoeskau's comment,这个答案很可笑。答案中链接到的 API 明确指出 Ext.getVersion() 在 4.0.0 版之前不可用!
【解决方案4】:

把这个放到javascript函数中。

            var majorVersion;
        var fullVersion;
        if (Ext.version != undefined) {
            majorVersion = Ext.version.substring(0, Ext.version.indexOf("."));
            fullVersion = Ext.version;
        } else {
            majorVersion = Ext.getVersion().getMajor();
            fullVersion = Ext.getVersion().version;
        }
        alert("Ext version:"+majorVersion+" "+fullVersion);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-05-31
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多