javascript - 如何在 Angular ui-grid 中实现外部过滤器?

标签 javascript angularjs mongodb express angular-ui-grid

我有一个 Angular 应用程序。在使用 ui-grid 的应用程序中,想要对每一列进行过滤。 我已经搜索了整个表格,并且成功了。这是我的 html:

<div class="col-md-12" ng-controller="FlatController as flat">
    <div class="search-wrapper">
        <div class="search-box">
            <input type="text" class="form-control" ng-model="flat.searchText" ng-change="flat.refreshData()" placeholder="Search...">
        </div>
    </div>
    <div class="ui-grid-wrapper">
        <div ui-grid="flat.gridOptions" ui-grid-resize-columns ui-grid-auto-resize id="grid1" class="grid"></div>
    </div>
</div>

这是我的 Controller :

angular.module('flatCtrl', ['flatService', 'ngTouch', 'ui.grid', 'ui.grid.resizeColumns', 'ui.grid.moveColumns', 'ui.grid.autoResize', 'ngSanitize', 'ui.select', 'ui.date'])
        .controller('FlatController', ['Flat', 'socketio', '$filter', function(Flat, socketio, $filter){

            vm = this;
            Flat.allFlat()
                .success(function(data){
                    vm.flats = data;
                    vm.gridOptions = {
                        data: data,
                         columnDefs: [
                            {field: 'id', displayName: 'Id', visible: false},
                            {field: 'creator', displayName: 'Creator', visible: false},
                            {field: 'typelocal', displayName: 'Typ lokalu', visible: true},
                            {field: 'country', displayName: 'Kraj', visible: true},
                            {field: 'city', displayName: 'Miejscowość', visible: true},
                            {field: 'district', displayName: 'Dzielnica', visible: true}
                         ]
                    };
                    vm.refreshData = function() {
                        vm.gridOptions.data = $filter('filter')(vm.flats, vm.searchText, undefined);
                    };
    });

也许谁知道如何在我的 html 中为每个 ui-grid 列添加输入?

最佳答案

您可以使用registerRowsProcessor

他们实际上在 website 中有一个例子。请看一下。

关于javascript - 如何在 Angular ui-grid 中实现外部过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31760255/

相关文章:

mysql - 如何对 MySQL、Postgresql、MongoDB 的速度进行基准测试/测试,周围有这么多缓存层?

javascript - AngularJS 路由 : Ignore query parameters while routing

javascript - 如何在js或jquery中将div2替换为与div1完全相同位置的其他div1

javascript - 找不到 Ruby 数组的 lodash.pull 函数

javascript - AngularJS 应用程序可以拥有的 $watch 总数是多少?

php - 找不到类 'MongoId'(Zend Framework with MongoDB Doctrine)

javascript - 如何过滤从随机字符串生成的元音和辅音字母

javascript - Angular DragDrop - 如何重新排序项目

JavaScript 返回带有函数名称的 JSON

node.js - MongoDB - SSL 连接问题