我在循环中显示一个网格。每次在循环中我都将数据源设置为一个新表,该表以数组表示,但网格不会改变。将显示上一个表中的列,并且永远不会显示新表列。疯狂的是,如果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>
答案 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]);
}