发布Ext JS 5.1 beta版本

原文:Announcing Ext JS 5.1 Beta

概述

我们很高兴的宣布,Ext JS 5.1 beta发布了。自从Ext JS 5.0.1,我们一直在努力添加一些令人兴奋的和一些在Sencha社区反映强烈的新功能。Ext JS 5.1为网格(Grid)配备了全新的选择模式(电子表格模型),还包括其他新的组件和增强,如三维柱形图和三维条形图,增强的部分包括画图吧、颜色选取器和评分小部件。我们非常欢迎你们你们到我们的论坛参与Ext JS 5.1beta版本的测试,让这些令人兴奋的新功能达到实用性。

下载Ext JS 5.1 beta

电子表格选择模型

Ext JS网格一直是该框架的核心,在Ext JS 5.1,添加了一个全新的选择模型,就是模仿一个电子表格的体验,这也是被成为“电子表格”的原因。使用该模型,用户可以选择单元格范围:

还可以整列、整行或整个数据集。

甚至可以启用行复选框,这时候电子表格额能是你需要的唯一的选择模型。

剪贴板插件

在使用电子表格选择模型的时候,还可以添加新的剪贴板插件来让网格与运行在浏览器之外的其他应用程序进行交互。用户可以选择一定范围的数据,然后按行啊CTRL+C(或Mac上的Command+C)来将这些单元格复制到系统剪贴板,再切换到一个应用程序,如微软Excel,并粘贴这些数据。当然,反过来也是可以的。用户可以在外部应用程序复制数据到剪贴板,然后选择目标网格单元格并按下CTRL+V(或Mac的Command+V)进行粘贴。所有这些功能添加到网格就如以下代码:

requires: [‘Ext.grid.selection.SpreadsheetModel’,’Ext.grid.plugin.Clipboard’], selModel: {type: ‘spreadsheet’,columnSelect: true // replaces click-to-sort on header}, plugins: ‘clipboard’

默认情况下,剪贴板插件使用的是系统剪贴板,不过它也可以使用一个内部缓冲区在网格与应用程序之间交换自定义格式的数据。

图表的3D条形图和3D列

在Ext JS 5.1,sencha图表包现在提供了一个"bar3d"系列和要给“numeric3d”轴,将他们结合起来就可以创建一些漂亮的图表,如下面这样的堆积柱形图:

通过提供自定义的renderer方法,还可以简单的调整列的fillStyle,并仍然能获得所有适当的梯度来保持3D外观:

不要漏下这样的条形图:

堆积条形图有两个新的配置项来支持附加的3D功能:fullStack和fullStackTotal。这些配置项允许图表在存储(store)中获取任何数据并去指示系列动态的调整数据的显示以适应指定的范围(通常是0%到100%)。

为了启用完全堆叠,只需要在系列中设置fullStack为true。默认情况下,系列的所有y字段会被堆叠为100这个总数来呈现百分比。不过,可以使用fullStackTotal来将轴调整到任何范围。

图表的Item事件

最后,使用图表,现在还可以通过添加新的“chartitemevents”插件来将图表连接到item级事件,如itemtap或itemmousemove。

其他新的组件

高级颜色选取器

你可能还记得上一篇文章中介绍的颜色选取器组件:

现在,实际上有三个颜色选取器组件。上面的示例显示的是colorfield和colorselector。colorfield组件是表单字段,用来显示颜色值和样本色板。colorselector会在弹出窗口显示。第三个颜色选取器是colorbutton,即单击颜色色板来显示colorselector。这些组件都是Ext.ux命名空间的一部分,现在包含在框架的“ext-ux”包中。下面会有“ext-ux”包的更多相关信息。

评分小部件

新的评分小部件(之前的文章提及过)现在也是“ext-ux”包的一部分:

评分小部件类似滑块,允许用户快速的在有限的范围内挑选一个值,与滑块不同的是,评分使用的是重复的标示符号(web字体)来表示选择并通过单击调整值。

Ext-ux包

在框架的之前版本,Ext.ux命名空间被放在examples/ux文件夹下。这对主题来说是一个挑战,因而,在Ext JS 5.1添加了ext-ux包来包含这些组件。随着时间的推移,现有的Ext.ux成员会被迁移到“ext-ux”或者提升为框架本身。要在Sencha Cmd应用程序中使用ext-ux包,可以简单将它添加到app.json文件:

"requires": ["ext-ux"]作为已给标准包,ext-ux生成的输出可用于没有使用Sencha Cmd的应用程序。以下是文件夹build的内容:

Javascript文件“ext-ux.js”和“ext-ux-debug.js”在build文件夹的顶层。基于应用程序的主题,还要从这三个主题文件夹中选择编译好的CSS文件和resources。

绘图包的功能

在sencha-charts里的Ext.draw包也有一些令人兴奋的用来徽章超级简单图表的新功能。

Sprite事件

现在,可以通过添加“spritevents”插件到Ext.draw.Container来处理诸如itemitap或itemmouseover这样的sprite事件。

命中测试

还添加了新的API来针对复杂的路径进行点的命中测试:pointInPath和pointOnPath。而且,,这里还有几个示例来演示这些新API的运作:

路径交集

还可以相交两条完整的路径并处理他们的交点。在另外一个新的示例中,可以拖动路径周围的图形并突出显示移动后的交点。

相交的简单线条或由多个贝塞尔曲线段组成的复制图形的详细信息都被隐藏起来了,因而不需要担心路径的内容。

关于统一核心的进展

正如所知道的,Ext JS 5.x一直工作在一个共享的sencha-core包。在该版本,已经将Ext.app(MVC和MVVM类)移动到核心并完成事件系统。

Ext.app.Profile每一件事都要用多方面的角度来看它

发布Ext JS 5.1 beta版本

相关文章:

你感兴趣的文章:

标签云: