SlickGrid用于CSV导出?

flo*_*fan 5 javascript csv slickgrid

在Django应用程序中,我使用SlickGrid将一些XHR数据绑定到客户端电子表格:

 var grid;
 var review_url = '/api/reviews/?t=' + current_tcode;
 $.getJSON(review_url, function(data) {
   grid = new Slick.Grid("#myGrid", data, columns, options);
 });
Run Code Online (Sandbox Code Playgroud)

我还想让用户选择将数据下载为CSV文件.这样做的最佳方法是什么?

  1. 只需链接到我自己呈现的CSV文件(使用Piston,我已经在使用API​​).
  2. 使用SlickGrid做一些聪明的事情来在客户端输出CSV数据.
  3. 还有别的.

SlickGrid感觉功能齐全,可能有内置输出CSV的东西,但我在快速搜索中找不到任何东西.

njr*_*101 2

SlickGrid 纯粹是一个可视化组件。向其提供数据,它会将其作为网格呈现给用户。哎呀,它甚至不够智能来对数据进行排序。

因此,它没有以任何方式转换数据的功能。因此,如果您想获取 CSV 格式的网格数据,您有两种选择:

选项 1. 通过直接从底层数组生成 CSV 客户端来呈现它data。由于您已经以 json 格式返回数据,因此您应该能够使用类似这样的方法轻松完成此操作。

-或者-

选项 2. 渲染 CSV 服务器端并使其可通过 url 进行访问,这可以通过向您的review_url.

我不知道网格中的任何功能可以帮助您,但也许有人会纠正我。