Slick.Grid 中有没有办法将所有数据呈现到数组中以便可以导出?
我能够从我的 Slick.Grid 实例“mygrid.getData().getItems()”中获取数据,但它只是原始数据而不是格式化数据。
有没有可以用来遍历集合并返回格式化数据的函数?
到目前为止,我必须两次实现我的格式化程序。
例子:
UnixToDate: (row, cell, value, columnDef, dataContext) ->
moment.unix(value).format("MMM Do YY")
items: [
{id: 1, activity_at: 915148798 },
{id: 2, activity_at: 999148800 }
]
columns: [
{field: 'id', id: 'id', name: 'Id'},
{field: 'activity_at', id: 'activity_at', name: 'Activity', formatter: UnixToDate}
]
@data = new Slick.Data.DataView()
@grid = new Slick.Grid( $('#table'), @data, columns )
@data.setItems(items)
我想知道是否有办法返回带有格式化值的数据。我认为@grid.getData().getItems() 会这样做,但它会返回原始数据数组。
返回的数据应如下所示:
data: [
{id: 1, activity_at: "Dec 31st 98" },
{id: 2, activity_at: "Aug 29th 01" }
]
我希望最终用户能够过滤和排列网格,然后以 csv 格式导出结果,除了格式化部分之外,我已经完成了所有这些工作。