Обновлять данные без обновления

Я пытаюсь обновить данные slickgrid с сохранением текущей страницы без обновления страницы. Я использую вызов ajax, который выполняется каждые 3 секунды для обновления данных сетки. Я попробовал ниже приведенный код, но сетка не обновляется. Ниже мой код

$.ajax({
                type: "POST",
                url: url,
                dataType: "json",
                data: {
                    input1:<dynamic value>,
                    input2:<dynamic value>,
                    input3:<dynamic value>
                },
                success: function (data) {
                    var bindData = [];
                    for (var i = 0; i < data.length; i++) {
                        var item = {
                            id: i,
                            col1: data[i].col1,
                            col2: data[i].col2,
                            col3: data[i].col3,
                        };
                        bindData [i]= item;
                    }
                    dataview.beginUpdate();
                    dataview.setItems(bindData );
                    dataview.endUpdate();
                    grid.invalidateRows();
                    grid.render();

                }

            })

Я также пытался удалить grid.invalidateRows(); Но это не работает.

1 ответ

Я изменил последовательность заявлений, и это работает для меня. Сетка не обновлялась, потому что я делал недействительными строки после установки новых данных.

dataview.beginUpdate();
grid.invalidateAllRows();
dataview.setItems(bindData);
dataview.endUpdate();
grid.render();
Другие вопросы по тегам