作成日: 2023/07/11 最終更新日: 2024/01/16
文書種別
不具合
発生環境
5.20221.857以降のバージョンで発生
状況
修正済み
詳細
列editorにMultiSelectを設定します。
この時、項目を選択すると選択した項目数とheaderFormatで表示される数が一致しません。
この時、項目を選択すると選択した項目数とheaderFormatで表示される数が一致しません。
回避方法
この問題はバージョン5.20232.939で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
loadedRowsイベントで下記のように選択したアイテムを更新します。
loadedRows: (s,e) => {
setTimeout(() => {
let ml = s.columns[1].editor;
if (ml) {
for (let i=0; i<s.rows.length; i++) {
let row = s.rows[i];
// 選択アイテムを保存
let newCheckedItems = row.dataItem.列A.map(item => item);
// row.dataItem.列Aをいったん削除
row.dataItem.列A.splice(0, row.dataItem.列A.length);
// 選択したアイテムを改めてrow.dataItem.列Aに保存
ml.itemsSource.forEach((item) => {
newCheckedItems.forEach((item2) => {
if (!item.cheked && item2.code == item.code) {
row.dataItem.列A.push(item);
}
});
});
}
}
});
},