Есть ли способ полностью очистить сетку (фильтры, данные, столбцы и все)?

Я пытаюсь очистить сетку при нажатии кнопки, чтобы можно было сделать новый http-запрос и отобразить результат с использованием той же сетки без перезагрузки страницы.

Я пытался $scope.gridOptions.length=0, но данные остаются, и при создании нового запроса результат добавляется к предыдущему результату.

0
kuk_94 13 Дек 2016 в 13:01

3 ответа

Лучший ответ

Чтобы очистить данные UI-сетки, вам нужно будет повторно инициализировать с помощью любого синтаксиса массива.

$scope.gridOptions.data= [];

Чтобы очистить все фильтры, столбцы, вам потребуется позже заново инициализировать gridOptions через синтаксис литерала объекта.

$scope.gridOptions= {};
1
Anirudha 13 Дек 2016 в 10:59

$scope.gridOptions.data = [];, кажется, работает .. Однако, вероятно, он не избавляется от столбцов, что вы и хотели. На самом деле это явно не так, это было бы нормально, если вы хотите очистить строки, но оставить столбцы.

0
jwg 12 Мар 2018 в 15:54

Изменение длины сетки не влияет на данные. Попробуй это:

$scope.gridOptions.data = {};
0
salix 13 Дек 2016 в 10:49