Javascript 在完整实体(而不仅仅是列)上设置网格过滤器

Javascript 在完整实体(而不仅仅是列)上设置网格过滤器,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,这似乎是个简单的问题,但我什么也找不到。我想要的是能够搜索完整的行实体,而不仅仅是我显示的列。在下面的ng网格中,我找不到在“请”字段中搜索任何内容并返回的方法 我的对象非常大,所以我只显示几列,然后使用所选的项目来查看详细信息。我认为这是相当标准的 var data = [ {key: 'key1', name: 'name1', please: 'search this'}, {key: 'key2', name: 'name2', please: '

这似乎是个简单的问题,但我什么也找不到。我想要的是能够搜索完整的行实体,而不仅仅是我显示的列。在下面的ng网格中,我找不到在“请”字段中搜索任何内容并返回的方法

我的对象非常大,所以我只显示几列,然后使用所选的项目来查看详细信息。我认为这是相当标准的

    var data = [
        {key: 'key1', name: 'name1', please: 'search this'},
        {key: 'key2', name: 'name2', please: 'search this please'},
    ];

    $scope.grid = {
        data: 'data',
        columnDefs: [
            {field: 'key'},
            {field: 'name'}
        ]
    };
ng grid中的问题是这个片段

var searchEntireRow = function(condition, item, fieldMap){
    var result;
    for (var prop in item) {
        if (item.hasOwnProperty(prop)) {
            var c = fieldMap[prop.toLowerCase()];
            if (!c) {
                continue;
            }
fieldMap是columnDefs


如何利用ng grids搜索完整实体。谢谢您的帮助。

您可以使用angular$filter对网格进行预筛选。数据使用angular$filter或查看
过滤器选项。对于ng网格使用ExternalFilter
。我不确定“预筛选”是什么意思。我现在正在使用$filter服务,因为我不知道搜索完整实体的其他方法。我失去了ng grid提供的酷键:值搜索。使用常规过滤器,您可以使用
$
搜索所有字段。所谓“pre”过滤器,我的意思是在将数据发送到网格之前对其进行过滤。使用常规筛选器搜索所有字段的示例使用
搜索。$
:看起来像这样:但没有$digest错误。