如何动态填充kendo-grid的行?

时间:2017-08-07 10:42:07

标签: angular kendo-ui kendo-grid kendo-ui-angular2

我的剑道网格:

<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 个答案:

答案 0 :(得分:1)

只需使用dataSource&#39; add()方法:

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

grid.dataSource.add(book);

Demo