Ext JS 7.8 已经发布

Sencha团队很高兴地宣布最新的Ext JS 7.8版本发布。在7.7版本之后,针对客户的要求,在Ext JS的现代和经典工具包中很多方面都得到了增强,主要集中在网格、时间字段、图表、TreePanel等方面。
Ext JS 7.8包括Froala作为经典工具包的新功能,对CheckBox、Grid和DataView的改进,对Grid、Combo、CheckBox、Chart、Date Field、TreePanel、Store等广受欢迎的功能,以及两个工具包的质量改进。

下面是Ext JS 7.8的亮点。


Ext JS 7.8的新功能


扩展我们现有的Froala编辑器支持从现代到经典
Froala编辑器现在提供了一个经典的工具包,支持Froala支持的所有主要web浏览器。

Ext.define(SenchaApp.view.froalaeditor.Editor', {
    extend: 'Ext.form.Panel',
    requires: ['Ext.froala.EditorField'],

    xtype: 'froala-editor',
    title: 'Ext.froala.EditorField inside a form panel',
    layout: 'fit',
    scrollable: 'y',
    frame: true,
    width: '100%',
    bodyPadding: 10,

    bbar: ['->', {
        text: 'GETVALUES()',
        formBind: true,
        handler: function(button) {
            var form = button.up('form');

            Ext.Msg.alert('getValues()', Ext.JSON.encode(form.getValues()));
        }
    }],
    items: [{
        xtype: 'froalaeditorfield',
        allowBlank: false,
        minHeight: 400,
        // The "editor" config is for native Froala configuration
        editor: {
            autofocus: true,
            fontSize: ['10', '12', '16', '24'],
            quickInsertEnabled: false
        },
        name: 'html',
        margin: 20,
        value: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
    }
    ]
});

对复选框组件主题的改进


复选框的颜色阴影被调整以匹配用户选择的材料主题配色方案。

网格的改进


  • 增强了Grid中的只读单元格功能,以支持剪贴板粘贴。
  • 实现了Grid和DataView子项目的keydown和keyup事件。

最新的Java和Node支持


Sencha command (CMD)、Ext -gen、Sencha Architect和Sencha Themer现在支持使用最新的LTS Java 17、21和Node 20版本构建的Ext JS应用程序。

闭包编译器升级


闭包编译器已经升级到支持ES14(2023)语法。编译的关键是将输出指定为' ANY '。
"language": {
   "js": {
       "output": "ANY"
   }
}

这将跳过任何ES14到ES5的转换。

质量的提高


最新的7.8版本还解决了许多客户的请求。值得注意的质量更新包括:
  • 改进的组合框支持与虚拟存储,使用户能够选择所需的记录
  • 改进了图表中的SVG引擎以显示图表标签
  • 改进了回调处理程序的MessageBox
  • 现代ComboBox商店现在支持id字段
  • DataView元素中的锚标记现在具有更好的可访问性,并且在选项卡导航期间关注链接
  • 使用单元格编辑器改进ComboBox网格的质量
  • 已增强Ext.Date.align以产生更一致的输出
  • 改进了选择器和日期选择器组件的日语本地化。
  • 改进Sencha Architect以支持恢复存档项目
  • 解决了升级顾问配置警告的问题
  • 改进Sencha Ext JS的例子

IDE插件


  • 更新了Sencha JetBrains插件,支持IDE版本2023.3.3,并改进了质量
  • 更新Sencha Visual Studio Code插件,支持IDE 1.87版本。

大量的质量增强


请参考IDE Plugins文档了解更多细节。

ExtGen和Sencha Cmd


  • 闭包编译器的CMD改进和Open工具/NPM的改进。
  • 从已弃用的Nashorn迁移脚本引擎以支持最新的Java 17和21 LTS版本。
  • 更新ExtGen和Sencha Cmd以支持Ext JS 7.8。

版本支持


在Sencha升级顾问,Sencha架构师,IDE插件和Sencha主题中提供Ext JS 7.8的支持。请访问支持门户网站并下载最新版本。

原文:https://www.sencha.com/blog/ext-js-7-8-has-arrived/