2016-11-10 2 views
0

Я использую сетку пользовательского интерфейса Kendo для редактирования записей.Как обновить сетку и обновить данные с помощью KendoUI для Angular2?

У меня есть функция загрузки данных:

private loadData(): void { 
     this.gridView = { 
      data: this.data.slice(this.skip, this.skip + this.pageSize), 
      total: this.data.length 
     }; 
    } 

и у меня есть служба, которая обновляет данные и сохраняет его в this.data content:

this.dataservice.update().then(res => this.loadData()); 

Однако, интерфейс не обновляется. Как обновить интерфейс сетки?

ответ

0

Если сетка не обновлена, я полагаю, что изменения в методе loadData() не обнаружены.

Простой тест в plunker показывает, что такой упрощенный подход прекрасно работает:

Plunker Demo

В качестве примечания, если вы не видите изменения в конкретном шаблоне строки, то это известная проблема регистрируется здесь:

Kendo Grid for Angular 2 Issue

+0

я использовать обновление пункт, как, например: ' экспорт класса AppComponent { public datas: any = [{CategoryID: 1, CategoryName: "category 1"}]; общественного мнения: любой = { данные: this.datas, всего: 1 } открытого обновления() { this.datas [0] .CategoryName = 'категория 1 обновлен'; this.view = { данных: this.datas, всего: 1 } }} ' сетки не обнаружены, как сделать это обнаружить? спасибо вашему ответу. –

+0

Извините, я вижу, что «Kendo Grid Angular 2 Issue» похожа на мой метод разрешения, обновленный объект присваивает новому объекту, новый объект заменяет адрес обновленного объекта. –

+0

В этом случае я предлагаю вам следовать задаче Github. После того, как оно будет разрешено, исправление будет выпущено, и вы сможете сразу его протестировать. –