作成日: 2020/03/06 最終更新日: 2020/04/01
文書種別
不具合
状況
修正済み
詳細
Angularにて以下のサンプルコードのように編集モードのセルを定義したセルテンプレートの入力項目に、itemsSourceFunctionプロパティを設定したオートコンプリート(AutoComplete)を使用すると、最初にセルを編集モードにした時に「TypeError: Cannot read property 'id' of null」のスクリプトエラーが発生します。
【サンプルコード】
<ng-template wjFlexGridCellTemplate [cellType]="'CellEdit'" let-cell="cell">
<wj-auto-complete [itemsSourceFunction]="getItemsSource" [selectedValuePath]="'value'"
[displayMemberPath]="'name'" [(text)]="cell.item.name">
</wj-auto-complete>
</ng-template>
【サンプルコード】
<ng-template wjFlexGridCellTemplate [cellType]="'CellEdit'" let-cell="cell">
<wj-auto-complete [itemsSourceFunction]="getItemsSource" [selectedValuePath]="'value'"
[displayMemberPath]="'name'" [(text)]="cell.item.name">
</wj-auto-complete>
</ng-template>
回避方法
この問題はバージョン5.20201.663で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
textプロパティの代わりにselectedValueプロパティを設定する方法がございます。
【サンプルコード】
<!--回避方法(textプロパティの代わりにselectedValueプロパティを設定する)-->
<wj-auto-complete [itemsSourceFunction]="getItemsSource" [selectedValuePath]="'value'" [displayMemberPath]="'name'"
[(selectedValue)]="cell.value">
</wj-auto-complete>
修正版を適用しない場合の回避方法は次の通りです。
textプロパティの代わりにselectedValueプロパティを設定する方法がございます。
【サンプルコード】
<!--回避方法(textプロパティの代わりにselectedValueプロパティを設定する)-->
<wj-auto-complete [itemsSourceFunction]="getItemsSource" [selectedValuePath]="'value'" [displayMemberPath]="'name'"
[(selectedValue)]="cell.value">
</wj-auto-complete>
旧文書番号
84987