JS UI库DHTMLX Suite 发布v9.1:具有行扩展器、多重排序、多用户后端等功能的网格

翻译|产品更新|编辑:吉炜炜|2025-02-26 11:04:46.627|阅读 34 次

概述:在 DHTMLX Suite 9.1 版本中,您可以享受新功能以实现更高级的数据分析。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

相关链接:


DHTMLX UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。DHTMLX JS UI 组件可用于任何服务器端技术:PHP、Java、ASP.NET、Ruby、Grails、ColdFusion、Python 等。此外,您可以轻松地将它们集成到基于Angular、React和 Vue.js 的 Web 应用中。

DHTMLX Suite 9.1 现已发布,您可以享受新功能以实现更高级的数据分析。

DHTMLX Suite v9.1最新版下载

更新后的JavaScript 数据网格提供了行扩展器功能,允许将子网格、其他 Suite 小部件或自定义 HTML 嵌入到表行中。现在,可以按多列对网格数据进行排序并获得更有价值的见解。最重要的是,我们的开发人员为您提供了一个新演示,演示了以数据为中心的Suite UI 小部件的多用户后端,以及一系列新示例,重点是进一步揭示实际案例场景中的网格优势。

用于增强数据管理的行扩展器 (PRO)

从 v9.1 开始,DHTMLX Grid 提供了新的行扩展器功能,可以更有效地处理分层数据或相关数据。借助这一新功能,最终用户可以展开(和折叠)行以通过子行显示额外信息,而无需离开或加载其他页面。

更新后的 Grid API 包含大量选项,可让您充分利用这一出色功能。要指定主网格表每行的嵌入内容,您需要使用subRow属性。但是,请注意,此属性在 TreeGrid 模式下不起作用。

下面是向 JavaScript 数据表添加带有额外网格(即子网格)的子行的示例:

const grid = new dhx.Grid("grid", {
    columns: [
        { id: "zone_name", header: [{ text: "Zone name" }] },
        { id: "temperature", header: [{ text: "Temperature" }] },
    ],
    data: dataset,
    subRow: ({ data }) => {
        return new dhx.Grid(null, {
            columns: [
                { id: "animal_type", header: [{ text: "Animal type" }] },
                { id: "name", header: [{ text: "Name" }] },
            ],
            data,
            autoWidth: true,
        });
    },
});

为了使您的数据表更具信息量,您可以嵌入更复杂的网格结构、使用 Suite 小部件的有用的可视化效果或任何所需的 HTML 元素,如以下示例所示:

  • 多级嵌套子网格

具有多级嵌套子网格的子行

  • 表格

带有表单的子行

  • 图表

带图表的子行

  • 自定义 HTML

具有自定义 HTML 的子行

  • 子网格的行按条件扩展

按条件扩展网格行

  • 仅在特定行中的子网格

某些行中的子网格

最后两个示例生动地展示了动态配置子行的可能性。在第一个示例中,子行根据某些条件(例如超过温度限制)动态配置并触发相应行的突出显示。第二个示例显示添加到某些行的子网格;或者更具体地说,不会为没有数据的行创建子行。

要使动态配置正常工作,您需要使用添加到 Grid API 的subRowConfig属性来指定子行的各种配置参数。可以通过两种方式指定:

  • 作为将必要参数应用于所有行的对象
  • 作为回调函数为每一行添加单独的设置

使用此配置选项,您可以设置高度、填充、宽度、CSS 类,甚至状态持久性(称为保留)等参数。后一个参数需要一些解释。它用于在展开/折叠操作、数据更新和滚动(超出可见范围)后保持子行的状态不变。


const grid = new dhx.Grid("grid", {
    subRowConfig: {
        height: 200,
        expanded: false,
        preserve: false,
        toggleIcon: true,
        padding: 12,
        fullWidth: true,
        css: "",
    },
…
});



对于需要交互性和动态内容的场景,preserve 参数非常有用,但对于静态信息和大型数据集,preserve 参数会过大,因为会增加内存消耗。启用了preserve 参数并且所需的子行可见时,可以通过 getSubRow() 方法获取特定子行的当前配置内容

新的行扩展器是一个强大的功能,可以创建网格层次结构和子视图来显示复杂的数据父子关系,同时保持干净、简化的用户界面。

多重排序以实现有效的数据分析 (PRO)

在新版本中,Grid 小部件成为更强大的数据分析工具,并增加了同时按多列对数据进行排序的功能。此功能在数据密集型应用中特别有用,现在可以从不同角度分析和比较大量数据。

在 UI 中,最终用户可以通过按住 Ctrl 键单击标题来轻松定义所需网格列的排序顺序和方向。使用多排序时必须按住此键,否则,单击网格表的任何列标题都会将排序范围缩小到此特定列。
JS 网格表中的多重排序

您甚至可以更进一步将多重排序功能应用于数据组:
对分组列进行多重排序在底层,多重排序默认通过multiSort属性启用。如果不需要此功能,只需将此布尔属性的值从 true 更改为 false。当前排序参数可通过getSortingStates()方法获取。此方法在DataCollection / TreeCollection中可用。

总而言之,这两个新的 PRO 功能有助于更好地组织和使用 JavaScript 网格表中的表格数据,为最终用户提供有效的数据分析工具。

如果您希望在将更新的 Suite 库纳入实际项目之前对其进行测试,可以下载v9.1 的30 天免费试用版


————————————————————————————————————————————

慧都是DHTMLX在中国的官方授权代理商,提供DHTMLX系列产品免费试用,咨询,正版销售等于一体的专业化服务。

下载|体验更多DHTMLX联系在线客服咨询,或拨打产品热线:023-68661681

加入DHTMLX技术交流QQ群(764148812),与更多小伙伴一起探讨提升开发技能。



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP