我正在实现一个 Clarity 数据网格行扩展用例,其表单跨越行和行详细信息。这是一个快速试验 -
https://plnkr.co/edit/LHgi1V?p=preview
<clr-datagrid>
<clr-dg-column>User ID</clr-dg-column>
<clr-dg-column>Name</clr-dg-column>
<clr-dg-column>Age</clr-dg-column>
<ng-container *ngFor="let user of users; let i=index;">
<form (ngSubmit)="commitRow(i)" [formGroup]="formGroups[i]">
<clr-dg-row (clrDgExpandedChange)="expandChanged($event, i)">
<clr-dg-cell>{{user.id}}</clr-dg-cell>
<clr-dg-cell>
<ng-container *ngIf="!user.expanded">
{{user.userName}}
</ng-container>
<ng-container *ngIf="user.expanded">
<input type="text" formControlName="userName" style="max-width:100px;">
</ng-container>
</clr-dg-cell>
<clr-dg-cell>
<ng-container *ngIf="!user.expanded; else edit">
{{user.age}}
</ng-container>
<ng-container *ngIf="user.expanded">
<input type="text" formControlName="age" style="max-width:100px;">
</ng-container>
</clr-dg-cell>
<my-detail *clrIfExpanded ngProjectAs="clr-dg-row-detail" [userFormGroup]="formGroups[i]"></my-detail>
</clr-dg-row>
</form>
</ng-container>
<clr-dg-footer>{{users.length}} users</clr-dg-footer>
</clr-datagrid>
我在这里面临的问题是,如果我将每个表单包装在“”元素中,那么即使网格中有记录,datagrid 空占位符也是可见的。不支持这个用例还是我遗漏了什么?