首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ag-grid中将数据加载到rowData?

如何在ag-grid中将数据加载到rowData?
EN

Stack Overflow用户
提问于 2019-04-10 22:43:06
回答 1查看 2.4K关注 0票数 1

我的html类中有以下代码:

代码语言:javascript
复制
<ag-grid-aurelia #agGrid class="ag-theme-balham" style="width: 100%; height: 350px;" #agGrid  grid-ready.call="onGridReady()"
                             grid-options.bind="filesThatAreMalwareOptions">

                <ag-grid-column header-name="date" field="date" width.bind="300"></ag-grid-column>
                <ag-grid-column header-name="fileHash" field="fileHash" width.bind="300"></ag-grid-column>
                <ag-grid-column header-name="fileName" field="fileName" width.bind="300"></ag-grid-column>
                <ag-grid-column header-name="fileSize" field="fileSize" width.bind="300"></ag-grid-column>
                <ag-grid-column header-name="mimeType" field="mimeType" width.bind="300"></ag-grid-column>
                <ag-grid-column header-name="Malware" field="Malware" width.bind="300"></ag-grid-column>
                <ag-grid-column header-name="Virustotal-Link" field="Virustotal-Link" width.bind="300"></ag-grid-column>
</ag-grid-aurelia>

以及我的TypeScript-class中的以下代码:

代码语言:javascript
复制
filesThatAreMalwareOptions:GridOptions = {
      rowData:  []      
    };
代码语言:javascript
复制
getValueFromRequest(queryEndpoint){
        this.http
            .fetch(queryEndpoint, {
                mode: "cors"
            })
            .then(result => result.json()
            ).then(body => {
            if (queryEndpoint == "TestFileData"){
                this.filesThatAreMalwareOptions.rowData = JSON.parse(body);
            }
            });

如果我想从我的服务的端点加载数据,网格会显示"No row to show“。如果我硬编码rowData,如下所示:

代码语言:javascript
复制
filesThatAreMalwareOptions:GridOptions = {
      rowData:  [ {date: '02.04.1990', fileHash: 'X', fileName: 'X', fileSize: 3245, mimeType: 'PDF'}]
};

数据将显示在网格中。从服务加载数据的问题在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-11 14:52:52

您需要使用rowData调用,而不是直接设置属性api:

代码语言:javascript
复制
this.filesThatAreMalwareOptions.api.setRowData(JSON.parse(body));

请参阅接口参考:https://www.ag-grid.com/javascript-grid-api/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55615407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档