Двойное форматирование Wijmo одного столбца

В моем Wijmo FlexGrid в одном раскрывающемся столбце есть раскрывающиеся значения (десятичные, процентные). Мне нужно показать символ процента, если я выбираю процент в качестве выпадающего значения, и десятичное число (n2), если выпадающее значение выбрано десятичным


person S.L.    schedule 14.07.2015    source источник


Ответы (1)


Вам необходимо установить формат столбца на основе значения, используя событие itemFormatter или formatItem. Вот скрипт, демонстрирующий аналогичное требование: http://jsfiddle.net/5Ltfpzst/

 grid.itemFormatter = function (panel, r, c, cell) {
        if (panel.cellType === wijmo.grid.CellType.Cell && c == 3) {

            var cellData = panel.getCellData(r, 0);
            if (cellData < 5) {
                panel.columns[c].format = 'n1';
            } else {
                panel.columns[c].format = 'p0';
            }
        }
    }
person Ashish    schedule 15.07.2015
comment
Я пробовал таким же образом. Но в этом случае я не смогу редактировать значение. Если я дважды щелкну ячейку, она сразу же выйдет. - person S.L.; 15.07.2015
comment
Я думаю, что этот вопрос уже обсуждается в следующей теме:wijmo. com/topic/условие-базового-формирования-в-той-же-ячейке - person Ashish; 16.07.2015
comment
Можно ли применить такое же форматирование к событию с загруженными строками? - person Abu Sufyan; 23.01.2017