Удалить элемент из сетки кендо без обновления источника данных

У меня есть Kendo Grid, где один из столбцов — это индикатор выполнения Boostrap. Он анимирован и представляет собой загрузку файла (значение ширины изменяется с помощью angular)

Как только элемент готов, я удаляю элемент с помощью функции удаления, подобной этой»

Grid.dataSource.remove(item);

Однако все остальные элементы в сетке каким-то образом обновляются, а индикаторы выполнения возвращаются к нулю и снова заполняются. Поэтому, если элемент в списке находится на 70%, он вернется к нулю и быстро пополнится.

Это происходит очень быстро, за долю секунды, но выглядит плохо.

Полоса прогресса

Можно ли остановить обновление других элементов и удалить только один элемент в источнике данных?


person Talal Nabulsi    schedule 05.07.2016    source источник


Ответы (1)


Вот что у меня работает, пока вы выбрали строку, которую хотите удалить.

var grid= $("#Grid").data("kendoGrid");
grid.removeRow(grid.select());

Если вы не выбрали его вручную, вы можете сделать это через js:

grid.select(-1); //this cleans the current selection
var tr = $("#Grid").find("tbody").find("tr")[index]; // 0 based index of the item you want to select
grid.select(tr);

Попробуйте это и дайте мне знать, если это помогло

person Mario Garcia    schedule 06.07.2016