Компонент Webix не обновляется

function update_grouplist_items(){
    //console.log("calling1");
    window.setTimeout(function(){
        $$("cfg").reconstruct()
    }, 3000);
}

$.ajax({
    type: "POST",
    xhrFields:{
        withCredentials: true
    },
    beforeSend: function(request){
        request.setRequestHeader("Content-type", 'application/json');
    },
    cache: false,
    url:savedataUrl,
    data : JSON.stringify(data, null, '\t'),
    processData: false,
    success: update_grouplist_items,
});

Я пытаюсь перезагрузить компонент (список) "cfg" в случае успеха. Я вижу, что он обновляется (добавляется новый элемент), когда я оставляю консоль отладчика открытой. Но когда консоль закрыта, я вижу, что компонент обновляется, но элемент не добавляется в список. (В основном я бы увидел мерцание компонента). Я использую Internet Explorer в качестве браузера. Любая помощь будет оценена по достоинству.


person Danny    schedule 18.09.2017    source источник


Ответы (1)


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

list.clearAll();
list.parse(new_data);

Он перерисует только данные и сведет к минимуму мерцание.

https://docs.webix.com/api__link__ui.proto_clearall.html https://docs.webix.com/api__link__ui.proto_parse.html

person Aquatic    schedule 19.09.2017