作成日: 2022/03/23 最終更新日: 2022/08/09
文書種別
不具合
発生環境
V3.2J
状況
修正済み
詳細
コンボコントロール(GcComboBox)でitemsにundefinedを設定すると、実行時にドロップダウンリストの対象の項目が{!text}で表示されます。
本来は、項目が空白で表示されるのが正しい動作となります。
例えば、以下のオンラインデモで、data.jsxのコードを次のように変更すると、リストの1項目が{!text}になります。
InputManJS デモ
- コンボコントロール
data.jsx
export const products = [undefined, '果汁100%グレープ', '果汁100%レモン', '果汁100%ピーチ', 'コーヒーマイルド', 'コーヒービター'];
回避方法
この問題は、InputManJS V3.3Jで修正されました。
修正版を適用しない場合の回避方法は次の通りです。
以下のように、データにundefinedではなく''を設定します。
export const products = ['', '果汁100%グレープ', '果汁100%レモン', '果汁100%ピーチ', 'コーヒーマイルド', 'コーヒービター'];
もしくは、以下のように、undefinedを''に変換します。
export const products = items.map((i) => {
if (i === undefined) {
return '';
} else {
return i;
}
});