Очищается текстовое поле при вводе фильтра

edited October 2018 in Technical questions

Здравствуйте, столкнулся с проблемой:
если ввожу данные в комбо, для получение с сервера отфильтрованных строк, то при вводе ключа, по которому ничего не найдено и возвращается "[]" строка ввода ключа очищается.

В примере, если вводить последовательно 1, затем 11, далее 111, 1111, 1111 и т.д. - возвращающийся пустой массив работает как надо, но если использовать для этих целей урл типа this.load('data.php?term='+text); - очищается

https://snippet.webix.com/ahqvz9n8

Разницу нашёл в этой процедуре:

    _reset_value:function(){
        var value = this._settings.value;
        //this._dataobj.firstChild - check that input is already rendered, as in IE11 it can be destroy during parent repainting
        if(!webix.isUndefined(value) && !this.getPopup().isVisible() && !this._settings.text && this._dataobj.firstChild)
            this.$setValue(value);
    }

В одном случае (когда data:text/json,[]) - переменная this._settings.text - undefined
в случае с запросом реальных данных - пустая строка ("")

Не пойму, что это и как с этим бороться... Буду благодарен за разъяснение - я что - то не так делаю, или это какая-то ошибка?

Tagged:
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!