Думаю, для вашей первой проблемы вы должны установить newRowsAction
на 'keep'
вот так.
{field: 'year', filter: 'number', filterParams: {newRowsAction: 'keep'}}
Это свойство используется только при использовании клиентской модели строк. Если установлено значение «очистить», обновление данных в сетке путем вызова api.setRowData()
(или обновления свойства rowData, если оно привязано к платформе) очистит (сбросит) фильтр. Если вместо этого вы установите для него значение 'keep', сетка сохранит свой текущий установленный фильтр при обновлении данных.
По умолчанию: 'clear'
для второй проблемы вашего действительно сложно интерпретировать на основе слов, поэтому было бы хорошо, если бы вы могли создать минимальную рабочую демонстрацию кода (воспроизводящую ошибку) на plunkr или stackblitz, чтобы мы могли вам помочь.