Позволяет ли angular-ui-grid менять фильтр в определенной ячейке? - PullRequest
0 голосов
/ 29 марта 2019

Я нашел много полезной информации о фильтрах ячеек angular-ui-grid, но я не могу найти ответ на свой конкретный вопрос.По сути, у меня есть сетка с двумя столбцами:

Столбец A - это редактируемый выпадающий список ячеек, в котором можно выбрать два варианта: «деньги» или «процент».Столбец B - это числовой ввод, отображающий значение.

У меня в приложении два фильтра: «валюта» и «процент».Если я настрою параметр columnDefs для любого из этих фильтров, то в столбце B все значения в этом столбце будут отображаться либо в виде значения валюты, либо в процентах.

Однако мне нужно сделать так, чтобыфильтр применяется к столбцу B на основе настройки столбца A, поэтому я получаю следующее:

Value Type               Value
---------------------------------------
Money                    $100.00
Percentage                100%

У меня есть некоторый код, чтобы проверить это после редактирования:

        $scope.gridApi.edit.on.afterCellEdit($scope, function(rowData) {
                var row = _.indexOf($scope.items, rowData);
                if (rowData['valueType'] == 'percentage') {
                    // Apply percentage filter to the value cell for this row
                } else {
                   // Apply currency filter to the value cell for this row
                }
                $scope.gridApi.core.refresh();
        });

... Я просто не уверен, как применить фильтр к отдельным ячейкам.Любое руководство будет оценено!

1 Ответ

0 голосов
/ 29 марта 2019

Если у кого-то еще возникал такой же вопрос, я справился с этим, создав фильтр, в котором в качестве аргумента использовалась сущность строки, а затем применил пользовательские фильтры внутри этого нового фильтра на основе значений сущности.

...