luanshixiaoguai 发表于 2018-11-15 17:06:16

FlexGrid动态表示列

<wj-flex-grid-column ="'shipmntActQty'" header="出荷数" ="100" *ngIf="arFixFlgDis">
<ng-template wjFlexGridCellTemplate ="'CellEdit'" let-cell="cell" >
      <wj-input-number class="form-control"
                      ="(cell.width)"
                      [(value)]="cell.item.shipmntActQty"
                      ="9999999999"
                      tabIndex="-1"
                      readonly>
      </wj-input-number>
</ng-template>
</wj-flex-grid-column>
<wj-flex-grid-column ="'shipmntActQty'" header="出荷数" ="90" ="true" *ngIf="!arFixFlgDis">
<ng-template wjFlexGridCellTemplate ="'Cell'" let-cell="cell">
    <wj-input-number class="form-control"
                      ="(cell.width)"
                      [(value)]="cell.item.shipmntActQty"
                      ="9999999999"
                      ="false" ="'n0'"
                      (lostFocus)="emesdfs104011012(cell.row.index);">
    </wj-input-number>
</ng-template>
</wj-flex-grid-column>我现在FlexGrid里边有两列都是【出荷数】,我想通过itemSource里边的一个boolean值【arFixFlgDis】去判断要表示哪一列。这么实现有什么问题么,现在画面上只会显示arFixFlgDis=true的那一列。

JeffryLI 发表于 2018-11-16 16:09:35

itemsource 里面是值的集合,没有单独之可以判断,我的建议 判断放到外面取数据的之后,最好不要再数据源内部在做动作。后去取数据也很麻烦。

luanshixiaoguai 发表于 2018-11-16 17:48:04

JeffryLI 发表于 2018-11-16 16:09
itemsource 里面是值的集合,没有单独之可以判断,我的建议 判断放到外面取数据的之后,最好不要再数据源内 ...

那就是说没法去隐藏某一列了是吧。

JeffryLI 发表于 2018-11-16 17:50:42

如果单是为了隐藏某一列,我们的column上就有一个visble属性可以设置隐藏某一列。
页: [1]
查看完整版本: FlexGrid动态表示列