0

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

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

问题是:我们只能过滤数据对象中的内容,因为它可以从 DataView 访问,但是我们需要过滤网格在单元格中呈现的格式化内容。有什么方法可以快速而有效地完成这项工作吗?

4

1 回答 1

3

CPU 高效方式:在您的格式化程序函数中,在您的 return 语句之前分配:

dataContext.countryName = myFullCountryName;

这将为项目/行添加一个新属性。然后,当您对country列进行排序时,只需引用 countryName 即可。

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

于 2012-11-27T15:55:52.557 回答