Slickgrid过滤格式化的单元格内容

时间:2012-11-27 14:06:47

标签: filter formatting slickgrid

对于一个新项目,我们使用SlickGrid,这是一个非常简洁的工具,用于显示网格数据。我们正在尝试在网格上方实现一个搜索框,用于过滤网格内容。我们在网格中使用DataView,我们可以使用函数'setFilter'和'setFilterArgs'在DataView上实现过滤器。

我们还使用自定义格式化程序来格式化某些字段的单元格内容。例如,国家/地区是我们数据对象中的国家/地区代码(例如“NL”),但我们在网格列定义中使用格式化程序将其显示为已翻译的值“荷兰”。日期也以这种方式格式化。

问题是:我们只能过滤数据对象中的内容,因为它可以从DataView访问,但我们需要过滤网格中单元格中显示的格式化内容。有没有办法以快速和好的方式完成这项工作?

1 个答案:

答案 0 :(得分:3)

CPU高效方式:在你的formatter函数中,在return语句之前分配:

dataContext.countryName = myFullCountryName;

这将向项目/行添加新属性。然后,当您在country列上进行排序时,只需引用countryName。

内存有效的方法是在排序函数中进行比较之前,通过格式化程序函数简单地传递每个国家/地区值。