Очистка поля фильтра - PullRequest
       12

Очистка поля фильтра

0 голосов
/ 08 октября 2019

Я сделал свой проект на основе этой скрипки: http://jsfiddle.net/hx4rouc1/,, но проблема заключается в фильтрации с помощью поля выбора. Когда я выбираю штат США и штат А1, а затем выбираю пустое, это состояние А1 остается, как будто в поисковой системе, оно не очищается. Как это исправить? Я не могу очистить все фильтры, потому что в моем основном проекте у меня есть больше полей.

Это функция, которая изменяет поля состояния при выборе страны:

 filterTemplate: function() {
       var statesField = this._grid.fields[2];
       var $filterControl = jsGrid.fields.select.prototype.filterTemplate.call(this);

       $filterControl.on("change", function() {
                 var selectedCountry = parseInt($(this).val(), 10);
                 var countryStates = $.grep(db.countries, function(country) {
                 return country.Id === selectedCountry;})[0].States;

                 statesField.items = $.grep(db.states, function(state) {
                 return $.inArray(state.Id, countryStates) > -1 || state.Id === 0;});

                 $(".states-filter").empty().append(statesField.filterTemplate());});

        return $filterControl;
                }
...