2017-08-07 55 views
0

我的剑道网:如何动态填充剑道网格的行?

<kendo-grid>  
    <ng-template ngFor [ngForOf]="gridColumns" let-column> 
     <kendo-grid-column field="{{column}}" title="{{column}}"> 
      <ng-template kendoGridHeaderTemplate let-dataItem > 
       <span title={{column}}>{{column}}</span>     
      </ng-template> 
     </kendo-grid-column> 
    </ng-template> 
</kendo-grid> 

我有以下格式的JSON响应:

Books: [ 
{ 
    BookName: "Hello World!", 
    PageCount: 455 
}, 
{ 
    MagazineName: "Hello World!", 
    PageCount: 455 
} 
], 

FirstName: "Jon", 
LastName: "Arlington", 
City: "London" 

,我已经成功地从JSON这样填充列:

let gridColumns = ["FirstName", "LastName", "BookName", "MagazineName", "PageCount", 
        "MagazineName", "PageCount" ]; 

它工作正常:
enter image description here

我的问题是如何添加行列?

回答

1

只需使用数据源的add()方法:

var book = { 
    MagazineName: "Hello World!", 
    PageCount: 455, 
    FirstName: "Jon", 
    LastName: "Arlington", 
    City: "London" 
}; 

grid.dataSource.add(book); 

Demo

+0

将它角2工作(对不起,我远离我的电脑?)。 – StepUp

+1

@StepUp它的一个内置功能的剑道,所以它应该工作。 – DontVoteMeDown