html - 具有向下钻取功能的 Angular 5 表

标签 html angular angular5

我正在处理 Angular 5,需要创建一个具有向下钻取功能的表,其中可以有 n 个父子组件,当您单击父级时,将显示所有子组件(向下钻取)。请在下面找到示例数据。

"[{"Id":1,
"ClientName":null,
"ProductName":"Product1",
"CatagoryName":null,
"Jsondata":"[{\"TKey\":\"hubname\",\"TValue\":\"XXXX\"},{\"TKey\":\"IPAddress\",\"TValue\":\"YYYY\"},{\"TKey\":\"Origin\",\"TValue\":\"ZZZZ\"},{\"TKey\":\"Domain\",\"TValue\":\"AAAA\"},{\"TKey\":\"Health\",\"TValue\":\"Running\"}]",
"ParentName":"",
"Name":"XXXX",
"EntityType":null,
"CreatedTime":"2018-02-09T13:20:23.253",
"child":[  
   {  
      "Id":2,
      "ClientName":null,
      "ProductName":"Prod1",
      "CatagoryName":null,
      "Jsondata":"[{\"TKey\":\"AgentName\",\"TValue\":\"BBBB\"},{\"TKey\":\"AgentIP\",\"TValue\":\"YYYY\"},{\"TKey\":\"Agent_Address\",\"TValue\":\"ZZZZ\"},{\"TKey\":\"Response\",\"TValue\":null},{\"TKey\":\"Status\",\"TValue\":\"Running\"}]",
      "ParentName":"XXXX",
      "Name":"BBBB",
      "EntityType":null,
      "CreatedTime":"2018-02-09T13:20:23.257",
      "subChild":[  
         {  
            "Id":2,
            "ClientName":null,
            "ProductName":"CAUIM",
            "CatagoryName":null,
            "Jsondata":"[{\"TKey\":\"AgentName\",\"TValue\":\"CCCC\"},{\"TKey\":\"AgentIP\",\"TValue\":\"DDDD\"},{\"TKey\":\"Agent_Address\",\"TValue\":\"FFFF\"},{\"TKey\":\"Response\",\"TValue\":null},{\"TKey\":\"Status\",\"TValue\":\"Running\"}]",
            "ParentName":"BBBB",
            "Name":"CCCC",
            "EntityType":null,
            "CreatedTime":"2018-02-09T13:20:23.257"
         }
      ]
   }
]
}
]"

最佳答案

目前还不清楚你想要实现什么,但我会尽力而为。假设您单击表格行,您可以像这样使用弹出窗口:

$mdDialog.show({
               template: '<drill-down></drill-down>',
               scope: $scope,
               preserveScope: true,
               targetEvent: event,
               clickOutsideToClose: false,
               controller: BarController,
               controllerAs: 'BarController'
              });

我为它制作了一个组件,并在 template 标签中使用它。 $mdDialog 来自 Angular 本身。在此之后,您可以在此弹出窗口中使用一个名为 Jquery Data table 的漂亮框架。

链接:https://datatables.net/

在此框架中,您可以指定所需的向下钻取数据。它还支持过滤、分页和导出PDF或Excel等功能。

关于html - 具有向下钻取功能的 Angular 5 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48765456/

相关文章:

html - 如何使用 CSS 水平平均分布元素

javascript - Bootstrap 4 Modal 不适用于 Angular 2

javascript - Angular 5 类型错误 : Cannot read property undefined

javascript - 刷新页面并更改 URL 的 ID

javascript - 如何在设计模式打开的情况下为父 div 内新创建的 div 提供 id

javascript - 更多延迟动画

angular - NgRX store select 返回存储状态而不是数据

Angular2 ngOnDestroy,发出事件

java - 从 spring-boot Rest Controller 返回 JSON 对象

未触发 Angular 4 动画, "ng-animate-queued"类已添加到元素