同时使用两者时,UI 网格筛选和选择不起作用



当选择打开时,过滤在UI-grid中不起作用,但是当我从HTML部分中删除UI-grid-selection指令时,过滤在!! 注意:我稍后通过服务调用动态填充网格选项的列定义。

.js代码 :

$scope.gridOptions = {             
,enableRowSelection: true
, enableRowHeaderSelection: true
, multiSelect: false
, treeRowHeaderAlwaysVisible: false
, useExternalFiltering: true
, onRegisterApi: function (gridApi) {
self.gridApi = gridApi;
gridApi.core.on.filterChanged($scope, function () {
if (!usePagination)
return;
var grid = this.grid;
var gridfilter = [];
angular.forEach(grid.columns, function (col, index) {
if (col.filters[0].term)
gridfilter.push(
{
FieldName: col.name,
MatchType: 6,
Value1: col.filters[0].term
}
);
});
self.searchOption.filters = [{ filter: gridfilter }];
self.reload();
});
}

.html代码:

<div ui-grid="gridOptions" dir="rtl" style="height: 600px; width: 100%" 
ui-grid-selection></div>

我在gridOption中启动了columnDefs,它解决了这个问题:

$scope.gridOptions = {
columnDefs:[{}]
,enableRowSelection: true
....
}

最新更新