0

我有一个接收 .JSON 的表。我创建了一些过滤器,我想保存它们,但不保存我当时使用过滤器收到的信息。我已经尝试过:

pivot.getData({},
    function(data) {
        console.log(data);
    },
    function(data) {
        console.log(data);
    }
);

var report = pivot.getReport();
console.log(report);

最后

pivot.save({filename:'reporte.json',embedData : false });

谢谢你的帮助

4

1 回答 1

1

有几种方法可以实现您所需要的:

  1. 您仍然可以使用:

    var report = pivot.getReport();

    数据信息存储在report["dataSource"]中。在这种情况下,您可以通过以下方式轻松删除不必要的对象:

    delete report["dataSource"];

    之后,使用以下方法将 JSON 配置作为文件保存到磁盘: JavaScript:创建并保存文件

    这种解决方案的缺点是您无法使用保存的 JSON 配置来恢复视图,因为它缺少数据部分。当您决定恢复视图时,您将需要添加“ dataSource ”部分。因此,下面描述的解决方案对我来说看起来更好。

  2. 您可以创建一个返回数据文件的 Web 服务,或者只是将 JSON 数据文件放到服务器上。在这种情况下,WebDataRocks 将为您加载数据。然后,当您决定保存配置时,只有指向数据的链接会保存到配置中。

    这是对文档的引用: https ://www.webdatarocks.com/doc/data-source-object/ 。“文件名”属性表示指向您的数据文件的链接。

    在这种情况下,您不需要对“保存”功能进行任何额外的自定义。您可以使用默认值。然后使用保存的配置很容易恢复视图。

于 2021-01-19T11:08:40.960 回答