【问题标题】:How to populate rows of kendo-grid dynamically?如何动态填充 kendo-grid 行?
【发布时间】:2017-08-07 10:42:07
【问题描述】:

我的剑道网格:

<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" ];

而且效果还不错:

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

【问题讨论】:

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


    【解决方案1】:

    只需使用dataSource的add()方法:

    var book = {
        MagazineName: "Hello World!",
        PageCount: 455,
        FirstName: "Jon",
        LastName: "Arlington",
        City: "London"
    };
    
    grid.dataSource.add(book);
    

    Demo

    【讨论】:

    • 它可以在 Angular 2 中工作吗?(对不起,我离我的电脑很远)。
    • @StepUp 它是剑道的内置功能,所以它应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多