作成日: 2021/04/12 最終更新日: 2021/06/17
文書種別
不具合
状況
修正済み
詳細
コンボボックス型セルのEditorValueTypeをvalueに設定した状態で、textに空文字('')、valueに値が設定されている項目をリストから選択すると、セルにtextではなくvalueの値が表示されます。
回避方法
SpreadJS (Ver.14.1.1)で修正済み。
Ver.14.1.1より前のバージョンでは次の方法で回避可能です。
以下のコードを追加して回避可能です。
========================================
GC.Spread.Sheets.CellTypes.ComboBox.prototype.format = function (value, format, cfColor, context) {
if (value === null && value !== void 0) {
return '';
}
var itemValue = GC.Spread.Sheets.CellTypes.ComboBox.prototype.getItemValue.apply(this, [value]);
return GC.Spread.Sheets.CellTypes.Base.prototype.format.apply(this, [
(itemValue !== null && itemValue !== void 0) ? itemValue : value,
format,
cfColor]);
}
========================================
========================================
GC.Spread.Sheets.CellTypes.ComboBox.prototype.format = function (value, format, cfColor, context) {
if (value === null && value !== void 0) {
return '';
}
var itemValue = GC.Spread.Sheets.CellTypes.ComboBox.prototype.getItemValue.apply(this, [value]);
return GC.Spread.Sheets.CellTypes.Base.prototype.format.apply(this, [
(itemValue !== null && itemValue !== void 0) ? itemValue : value,
format,
cfColor]);
}
========================================