禁用ng-grid中列的过滤

时间:2014-08-27 14:12:27

标签: angularjs ng-grid

我希望ng-grid不要根据特定列进行搜索,但我确实希望这些列仍然可以排序。

有没有办法实现这个目标?

1 个答案:

答案 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;
      };
    });

这将从列数据字段allowancepaid生成一个字符串,进入name列,并在生成的字符串中搜索任何搜索文本。根据自己的喜好添加更多colums。

如果在字符串中的任何位置找到searchtext,则该项目将返回到ng-grid。

这是不区分大小写的,因此是toLowerCase()部分。

找到有效的Plunker here