ngx数据表中的FormControl

问题描述

使用ngx-datatable和formControls遇到问题。

我有一个数据表,该数据表显示类别列表,每个类别显示子项目列表。当我单击包含类别的行时,它将切换子项行的可见性。

在每一行中,我都有一个复选框,当我单击类别的复选框时,它应该选中所有子项复选框。我使用formControls来控制复选框的状态。

只要我扩展了所有类别,它就可以很好地工作,但是当我关闭其中的一些并且使用复选框时,它不会检查正确的复选框。

如果您想检查一下,我在这里举例说明了问题:documentation

提前谢谢!

解决方法

与ngFor的按功能跟踪一样,ngx-datatable允许将trackByProp设置为输入属性,例如:[trackByProp]="'id'"。使用此方法将使组件能够跟踪其ID(而不是其索引)所隐藏/显示的行,就像现在一样,这种确切的行为正在引起您的问题-一旦为特定行创建了复选框,它们永远不会重新渲染 https://github.com/swimlane/ngx-datatable/pull/1622

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...