Я сделал свой проект на основе этой скрипки: 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;
}