问题描述
使用ngx-datatable和formControls遇到问题。
我有一个数据表,该数据表显示类别列表,每个类别显示子项目列表。当我单击包含类别的行时,它将切换子项行的可见性。
在每一行中,我都有一个复选框,当我单击类别的复选框时,它应该选中所有子项复选框。我使用formControls来控制复选框的状态。
只要我扩展了所有类别,它就可以很好地工作,但是当我关闭其中的一些并且使用复选框时,它不会检查正确的复选框。
如果您想检查一下,我在这里举例说明了问题:documentation
提前谢谢!
解决方法
与ngFor的按功能跟踪一样,ngx-datatable允许将trackByProp设置为输入属性,例如:[trackByProp]="'id'"
。使用此方法将使组件能够跟踪其ID(而不是其索引)所隐藏/显示的行,就像现在一样,这种确切的行为正在引起您的问题-一旦为特定行创建了复选框,它们永远不会重新渲染
https://github.com/swimlane/ngx-datatable/pull/1622