KendoUI Angular 2如何刷新Kendo Grid

时间:2017-09-30 21:11:27

标签: javascript kendo-ui kendo-ui-angular2

我在循环中显示一个网格。每次在循环中我都将数据源设置为一个新表,该表以数组表示,但网格不会改变。将显示上一个表中的列,并且永远不会显示新表列。疯狂的是,如果table1上的列也存在于表2或3中,则仅更新数据。

一旦数据源发生变化,如何让网格更新?

ChangeGrid(file){
this.fileData = file;
} 

  <kendo-grid [kendoGridBinding]=fileData [height]='200' [pageSize]="10" [pageable]="true" [sortable]="true" [filterable]="false" [groupable]="false">
        </kendo-grid>

1 个答案:

答案 0 :(得分:1)

您基本上正在替换具有KendoGridBinding引用的变量,并且您要用新数组替换它,因此绑定将从您的变量中删除并被您的数组替换。

要精确显示更改,您必须编写自定义绑定指令,请按照以下步骤操作:http://www.telerik.com/kendo-angular-ui/components/grid/data-operations/data-binding/automatic-operations/

快捷方式:您可以推送或弹出数组项,它将保留变量中存在的绑定

ChangeGrid(file){
this.fileData.push(file[0]);
}
相关问题