Установите фильтр по умолчанию в C1 DataGrid

Пока команда не будет отсортирована здесь, это будет работать.

<div class="modal-footer">
    <button class="btn btn-primary"
        ng-click="registerModal.ok()"
        remove-modal>OK</button>
    <button class="btn btn-warning"
        ng-click="registerModal.cancel()"
        remove-modal>Cancel</button>
</div>

/*global angular */
(function () {
'use strict';
angular.module('CorvetteClub.removemodal.directive', [])
.directive('removeModal', ['$document', function ($document) {
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            element.bind('click', function () {
                $document[0].body.classList.remove('modal-open');
                    angular.element($document[0].getElementsByClassName('modal-backdrop')).remove();
                    angular.element($document[0].getElementsByClassName('modal')).remove();
                });
            }
        };
    }]);
}());

К сожалению, похоже, что команда не находится на одной странице по этой проблеме, так как она была перенесена в отдельный поток вкладчиком, а затем поток, который он нажал, был закрыт другим, поскольку он считалось «вне темы» другим.

0
задан anjulis 13 July 2018 в 20:06
поделиться

1 ответ

У C1DataGrid этот метод FilterBy. Как указано здесь , этот метод принимает столбец (столбец, который вы хотите фильтровать) и FilterState для применения. Теперь, прежде чем использовать этот метод, вам нужно создать свой собственный DatagridFilterState, установив его FilterInfo.

Что-то вроде следующего должно фильтровать ваш столбец типа флажка, чтобы показывать только проверенные значения.

 List<DataGridFilterInfo> filterInfoList = new List<DataGridFilterInfo>();
 filterInfoList.Add(new DataGridFilterInfo() { FilterOperation = DataGridFilterOperation.Equal, FilterType = DataGridFilterType.CheckBox, Value = true });
 filterState = new DataGridFilterState();
 filterState.FilterInfo = filterInfoList;

 grid.FilterBy(grid.Columns["checkboxColumn"], filterState);
1
ответ дан ray 17 August 2018 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: