行业资讯
📅 2026/7/10 14:21:58
JS UI库DHTMLX Suite v8.4全新发布——图表、网格组件等API全面升级
DHTMLX UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件这些组件可以轻松组合到单个应用程序界面中。DHTMLX JS UI 组件可用于任何服务器端技术PHP、Java、ASP.NET、Ruby、Grails、ColdFusion、Python 等。此外您可以轻松地将它们集成到基于Angular、React和 Vue.js 的 Web 应用中。DHTMLX Suite v8.4带来了大量的API更新这有助于用户使用流行的JavaScript UI小部件如Grid/TreeGrid、Combobox、Chart、Form和Toolbar。DHTMLX Combobox小部件提供了一个机会可以将逻辑添加到小部件中适用的模板中其中集成了Combobox即Grid、TreeGrid和Form。Chart小部件现在允许指定一个模板来显示Pie、Pie3D和Donut图表中的值并为导出的PDF和PNG格式的图表添加页眉/页脚。DHTMLX ComboBox自定义模板中的事件处理器DHTMLX ComboBox小部件的新功能是旨在扩展用户的自定义功能从现在开始可以通过新的eventHadlers属性向Combobox项的自定义模板的HTML元素中添加事件处理程序。eventHandlers对象包含一组key:value对其中key为处理程序命名事件value包含事件对象和组合框项的id。例如您可以使用eventHandlers配置选项当终端用户从组合框列表中删除选项时触发onclick事件如下例所示const combobox new dhx.Combobox(combobox, { newOptions: true, // enables the ability to add and save new values from UI itemHeight: 40, template: ({ value, src }) { return div classlist-item div classlist-item__content img classlist-item__image src${src} alt${value} span classlist-item__value${value}/span /div button classlist-item__button list-item__button--delete i classdxi dxi-delete-forever/i /button /div ; }, eventHandlers: { onclick: { list-item__button--delete: (event, id) { combobox.data.remove(id); combobox.clear(); } } }, data, });当需要禁用此特性时可以通过从处理程序函数返回false或使用stopPropagation()方法来实现。DHTMLX Grid/TreeGrid导出PDF和PNG文件的页眉/页脚现在我们转向使用最广泛的DHTMLXSuite小部件——JavaScript Grid和TreeGrid这两个小部件都增加了新的配置选项。首先Grid和TreeGrid的“combobox”列编辑器的配置对象包含了新的eventHandlers选项最初官方将词功能集成到Grids编辑器和Form Combo控件的Combobox小部件中它允许设置处理事件的逻辑这些事件分配给列中Combobox编辑器项的自定义模板的HTML元素。此外在将JavaScript Grid或TreeGrid导出为PDF或PNG文件时您还有机会指定页眉和页脚相应的选项被添加到两个小部件的png()和pdf()导出方法的配置对象中。grid.export.png({ url: https://export.dhtmlx.com/chart/png/8.0.0, header: h2Header/h2, footer: h4Footer/h4 });此外现在可以在动态加载期间使用大多数Data/TreeCollection方法(也可以在List小部件中添加)将Grid/TreeGrid工具提示设置为配置对象并指定各种设置例如显示/隐藏工具提示框的延迟时间、其样式和位置等并在列中为Combobox编辑器应用过滤功能。DHTMLX Toolbar菜单项和导航项控件的新导航选项新的DHTMLX Suite 8.4为DHTMLX Toolbar小部件的导航功能增加了一个方便的功能您只需将鼠标指针悬停在工具栏上就可以使最终用户在工具栏中看到菜单选项。要做到这一点您可以在为工具栏的menuItem和navItem控件添加的新navigationType配置中设置指针参数const toolbar new dhx.Toolbar(toolbar_container, { navigationType: pointer });navigationType参数的默认值是click这意味着当用户单击菜单项时将显示它们。DHTMLX Chart在PDF和PNG格式中导出模板值、页面/页脚的图表Chart小部件是另一个流行的Suite小部件在v8.4中包含了一些改进。从v8.4开始在使用DHTMLX Suite构建Pie、Pie3D和Donut图表时您可以为数据项的值提供模板。所需的模板函数由valueTemplate选项指定const chart new dhx.Chart(chart_container, { type: pie, series: [ { value: value, valueTemplate: value { return (value * 100).toFixed(2) %; } } ] });就像Grid和TreeGrid一样DHTMLX Chart允许您在以PDF和PNG格式导出的图表中添加页眉和页脚。为此您可以在导出对象中使用相应的页眉和页脚选项。