【问题标题】:PrimeNG TreeTable rowNode is not workingPrimeNG TreeTable rowNode 不工作
【发布时间】:2019-01-03 19:09:52
【问题描述】:

我正在使用 PrimeNG Treetable https://www.primefaces.org/primeng/#/treetable

我没有从服务中获取数据 ,下面是我的代码

HTML

<p-treeTable [value]="temp">
<ng-template pTemplate="header">
    <tr>
        <th>Item_No</th>
        <th>Description</th>
             </tr>
</ng-template>
<ng-template pTemplate="body" let-rowNode let-rowData="rowData">
    <tr>
        <td>
            <p-treeTableToggler [rowNode]="rowNode"></p-treeTableToggler>
            {{rowData.item_no}}
        </td>
        <td>{{rowData.description}}</td>
    </tr>            
</ng-template>

ts

 temp:any[]
        this.partService.GetData().subscribe(
        result => {
        this.partService.part_content = this.resultData.data
        }
        for(let nodes of this.partService.part_content){
        codeItems.push({
        "data": {
        item_no:nodes.part_content.item,
        description:nodes.part_content.description
        }
        })
     }
         this.temp.push({
        "data": {
        item_no:nodes.part_content.item,
        description:nodes.part_content.description
        },
        "expanded":true,
        "children": codeItems
        })

在上面的代码中,我没有得到任何来自服务的数据,我不确定 [rowNode] 是否有问题

请帮忙

【问题讨论】:

    标签: html angular typescript angular5 primeng


    【解决方案1】:

    我也在为同样的事情苦苦挣扎。事实证明,PrimeNG TreeTable 上的文档有些不正确。它在 Angular 6 中开发时使用 http 而不是 httpClient。话虽如此,我更新了我的服务以包括:

    而不是: this.http.get

    使用: this.httpClient.get

    而不是: .then(res => res.json().data);

    使用: .then(res => res.data);

    希望有帮助!

    【讨论】:

    • 这个修复很棒!
    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2021-03-14
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多