我有一个用例,其中我行中的一个单元格是一个复选框,另一个是单选按钮。我正在使用网格行扩展器来替换扩展行的内容,但复选框和单选按钮也被替换。我不希望这种情况发生。
我正在寻找一种方法,我可以选择仅替换特定单元格而不是使用行扩展器替换整行。
<clr-datagrid>
<clr-dg-column>User ID</clr-dg-column>
<clr-dg-column [clrDgField]="'name'">Name</clr-dg-column>
<clr-dg-column>Allow access?</clr-dg-column>
<clr-dg-column>Default User</clr-dg-column>
<clr-dg-row *clrDgItems="let user of users; let index=index" [clrDgItem]="user">
<clr-dg-cell>{{user.id}}</clr-dg-cell>
<clr-dg-cell>{{user.name}}</clr-dg-cell>
<clr-dg-cell>
<div class="checkbox">
<input type="checkbox" id="access-{{index}}">
<label for="access-{{index}}"></label>
</div>
</clr-dg-cell>
<clr-dg-cell>
<div class="radio-inline">
<input type="radio" name="default-radios" id="default-{{index}}">
<label for="default-{{index}}"></label>
</div>
</clr-dg-cell>
<!-- Example using a wrapper component -->
<!--<detail-wrapper *clrIfExpanded ngProjectAs="clr-dg-row-detail" class="datagrid-row-flex"></detail-wrapper>-->
<clr-dg-row-detail *clrIfExpanded [clrDgReplace]="true">
<clr-dg-cell>{{user.id}}</clr-dg-cell>
<clr-dg-cell>{{user.name}}</clr-dg-cell>
<clr-dg-cell></clr-dg-cell>
<clr-dg-cell></clr-dg-cell>
</clr-dg-row-detail>
</clr-dg-row>
<clr-dg-footer>{{users.length}} users</clr-dg-footer>
</clr-datagrid>