JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

Stella981
• 阅读 692

dhtmlxSuite是一个用JavaScript建立的富客户端开发框架。它是一个JavaScript UI库,用于建立一个完整的具有Ajax能力的前台组件。用户可以使用它建立一个企业级的跨浏览器Web应用和移动应用程序,它能提供优秀的性能和更丰富的用户体验。

点击下载dhtmlxSuite最新版

DHTMLX Suite v7.1的发布将使我们为2021年揭开序幕。该更新将在DHTMLX Grid和TreeGrid中推出所需功能:格式化列中的数字值以及在单元格中显示和编辑多行文本。此外,我们还介绍了工具提示的模板和一系列其他新颖性。

数字格式

该版本的主题演讲是能够以所需的数字格式在DHTMLX Grid和TreeGrid列的单元格中指定和显示值。从现在开始,您可以定义在小数点后显示多少位数,以及如何设置千位和十进制分隔符。您可以将值设置为百分比,并轻松地将必要的数字格式与货币和任何其他符号组合在一起。

下面的示例演示了具有不同格式设置的六个Grid列的配置:

  • 第二列中具有数千个分隔符的人口数
  • 百分比值在第三栏中四舍五入到小数点后两位
  • 第四栏中带有千位分隔符的美元数量
  • 以撇号作为小数点分隔符的生育率在第五栏中四舍五入到小数点后两位
  • 日期根据第六列中的美国日期格式

JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

要像上面的示例一样应用所需的数字格式,我们已经指定了每一列的格式配置选项。百分比值是通过以下类型设置的:“百分比”配置选项。借助于简单的模板,分别在第四和第五列中指定值后跟美元符号和yrs缩写:

columns: [ { width: 150, id: "country", header: [{ text: "Country" }], footer: [{ text: "Summary" }] }, { width: 150, id: "population", header: [{ text: "Population" }], footer: [{ content: "sum" }], type: "number", format: "# #" }, { width: 120, id: "yearlyChange", header: [{ text: "Yearly Change" }], footer: [{ content: "avg" }], type: "percent", format: "#,00" }, { width: 150, id: "netChange", header: [{ text: "Money" }], footer: [{ content: "sum" }], type: "number", format: "# #", template: i => `$ ${i}` }, { width: 150, id: "fert", header: [{ text: "Fert. Rate" }], footer: [{ content: "min" }], type: "number", format: "# ' 00", template: i => `${i} yrs` }, { width: 150, id: "date", header: [{ text: "Date" }], footer: [{ content: "count" }], type: "date", format: "%M %d %Y" } ],

相同的配置选项可在DHTMLX TreeGrid中启用数字格式设置,如您在此代码片段中所见。您可以在文档中了解有关在Grid和TreeGrid中指定格式的更多信息。

列中的多行文字

JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

v7.1中便利用户体验的另一个贡献是能够在Grid和TreeGrid列的单元格中显示多行可编辑文本。它是通过Grid和TreeGrid的autoHeight:true配置选项实现的。它将单元格内容分为多行,使其适合列的宽度并自动调整列的高度。

为了使多行内容可编辑,您只需要在列的配置中指定编辑器的textarea类型,并在Grid或TreeGrid的配置中结合autoHeight:true选项设置editable:true选项:

const grid = new dhx.Grid("grid", { columns: [ { // column’s config editorType: “textarea” } // more columns ], data: dataset, autoHeight: true, editable: true, });

您可以在此代码段中查看DHTMLX TreeGrid中的多行内容示例。

请注意,仅在DHTMLX小部件的PRO版本中,才可以编辑列中的多行文本。

工具提示模板

V7.1扩展了DHTMLX小部件的自定义机会。从现在开始,您可以为Grid和TreeGrid单元创建自定义工具提示,其中包含任何类型的HTML内容。例如,工具提示可以显示几行内容,以提供有关表中数据的附加信息,包括图像:

JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

如果数据表中有很多行和列,则可以在工具提示中包括该行所有单元格的值:

JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

通过DHTMLX Grid和TreeGrid中的tooltipTemplate函数可以创建自定义工具提示。

其他更新

分行高度

JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

虽然您可以在DHTMLX Grid或TreeGrid的配置中一行代码中一次定义所有行的高度,但是您可能需要为一行或几行指定不同的高度值。V7.1引入了新的height属性,您可以为数据集中的特定行设置该属性,如下例所示:

const dataset = [ { "name": "Bestsellers", "id": "b.1", height: 150, }, ... { "name": "A Time to Kill", "price": "12.25", "cover": "Hardcover", "ships": "12 hours", "inStock": "80", "parent": "c.1", height: 60, }, ... ];

新的height属性优先于autoHeight:true配置选项。在DHTMLX Grid和TreeGrid文档中了解更多信息。

Date() Object Support

从现在开始,在DHTMLX Grid和TreeGrid中使用日期配置列更加容易,因为它们支持Date()对象:

const dataset = [ { "country": "China", "date": new Date() }, { "country": "India", "date": new Date(2010, 02, 10) }, ];

管理DHTMLX窗口的全屏模式

我们在DHTMLX Window的API中添加了两种新方法来控制全屏模式。所述isFullScreen()方法检查窗口是全屏与否。所述unsetFullScreen()方法退出全屏。

多个系列的图表工具提示

V7.1对DHTMLX图表中的工具提示进行了改进。现在,用户可以在x轴上看到与某个点相关的所有序列,从而更快地处理数据。

JavaScript UI库dhtmlxSuite v7.1发布,DHTMLX Grid和TreeGrid的新工具提示模板

DHTMLX Grid,Tree和TreeGrid中的新事件

为了确保交互性,我们向DHTMLX Grid,Tree和TreeGrid添加了更多事件。该beforeRowResize和afterRowResize帮助听行高度的变化(在仅专业版)。用户对列中的数据进行排序时,将触发beforeSort和afterSort。在DHTMLX树中,新的beforeCheck和afterCheck事件允许窗口小部件对复选框项目的状态变化做出反应。

DHTMLX TreeGrid中的根父级

新的rootParent配置选项允许定义TreeGrid根父级的ID。
除了上述新功能和更新之外,v7.1还提供了一系列修复程序。您可以在我们文档的“新功能”部分中了解整个列表。
享受新引入的7.1版本–下载DHTMLX Suite的30天免费评估版。
我们期待您的反馈。如果有任何问题,我们的技术支持团队将随时乐意为您提供帮助。
我们邀请当前的客户在其客户区域中获取新版本。
敬请关注!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
DHTMLX Optimus:使用Suite UI小部件促进Web开发的微框架
dhtmlxSuite(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3945)是一个用JavaScript建立的富客户端开发框架。它是一个JavaScriptUI库,用于建立一个完整的具有Ajax能力的前台组件。用户可以使用它建立
Stella981 Stella981
3年前
2021年及以后有关JavaScript及其框架的7大趋势
dhtmlxSuite(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3945)是一个用JavaScript建立的富客户端开发框架。它是一个JavaScriptUI库,用于建立一个完整的具有Ajax能力的前台组件。用户可以使用它建立
可莉 可莉
3年前
2021年及以后有关JavaScript及其框架的7大趋势
dhtmlxSuite(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.evget.com%2Fproduct%2F3945)是一个用JavaScript建立的富客户端开发框架。它是一个JavaScriptUI库,用于建立一个完整的具有Ajax能力的前台组件。用户可以使用它建立
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这