我希望ng-grid不要根据特定列进行搜索,但我确实希望这些列仍然可以排序。
有没有办法实现这个目标?
答案 0 :(得分:2)
抱歉,我迟到了,全天开会: - \从here开始使用我的答案示例的修改版本运行。
这是基于here的官方服务器端分页示例。
我更改了$scope.getPagedDataAsync
中的代码以包含此过滤功能:
if (searchText) {
var ft = searchText.toLowerCase();
data = $scope.longData.filter(function(item) {
var si=JSON.stringify(item.allowance).toLowerCase()+JSON.stringify(item.paid).toLowerCase();
if (si.indexOf(ft)!=-1){
return item;
};
});
这将从列数据字段allowance
和paid
生成一个字符串,进入name
列,并在生成的字符串中搜索任何搜索文本。根据自己的喜好添加更多colums。
如果在字符串中的任何位置找到searchtext
,则该项目将返回到ng-grid。
这是不区分大小写的,因此是toLowerCase()
部分。
找到有效的Plunker here。