Angular- 编辑 devexpress 数据网格

问题描述

我正在使用 dev express 数据网格来显示记录。单元格模板用于显示组复选框的列中。我正在尝试使列可编辑,但是当我选择单元格时;只有第一行列可编辑。即使我点击第二行单元格,第一行单元格也会被选中和编辑

<dx-data-grid (onToolbarPreparing)="toolbarPreparing($event)" keyExpr="custodianId" [showRowLines]="true"
        [dataSource]="rowData" [allowColumnResizing]="true" class="upload-side-panel-datagrid" 
        (onRowUpdating)="onRowUpdating($event)" (onRowUpdated)="onRowUpdated($event)">
 <dxo-search-panel [visible]="true" [width]="200"></dxo-search-panel>
 <dxo-group-panel [emptyPanelText]="'Find custodian/media..'" [visible]="true"></dxo-group-panel>
 <dxo-grouping [autoExpandAll]="true"></dxo-grouping>
 <dxo-editing mode="cell" [allowUpdating]="true" [startEditaction]="'click'" [allowAdding]="false"
               [useIcons]="false" [texts]="null">
               </dxo-editing>
  <dxi-column datafield="custodianName" caption="Custodian Name" [groupIndex]="0"
          groupCellTemplate="groupCellTemplate" [allowEditing]="false">
  </dxi-column>
  <div *dxTemplate="let s1 of 'groupCellTemplate'">
      <mat-checkBox disableRipple color="primary" (change)="$event ? masterToggle(s1) : null"
            [checked]="selection.hasValue() && isAllSelected(s1)" [indeterminate]="hasSelectedItem(s1)">
            Custodian Name : {{s1.value}}
      </mat-checkBox>
   </div>
   <dxi-column datafield="mediaName" caption="Media Name" cellTemplate="mediaNameTemplate" 
         [allowEditing]="true"></dxi-column>
   <div *dxTemplate="let s2 of 'mediaNameTemplate'">
          <mat-checkBox disableRipple color="primary" (click)="$event.stopPropagation()"
            (change)="$event ? selection.toggle(s2.data) : null" 
          [checked]="selection.isSelected(s2.data)">{{s2.value}}
          </mat-checkBox>
    </div>
    <dxi-column datafield="docCount" caption="File Count" [allowEditing]="false"></dxi-column>
    </dx-data-grid>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)