Есть некорректное значение “NaN.undefined” в вычисляемой ячейки(math: …)
Как заменить на другое?
А в какой версии Webix это происходит ?
Webix 2.1 уже вроде как содержит фикс, который должен выводить пустую строку вместо NaN.undefined
Была 1.10.0.
Сейчас попробовал 2.1.
Во всех вычисляемых ячейках, где раньше корректные значения были теперь:
0undefined00
53undefined94
Я так понимаю, что с разделителем что-то не так…
А какой формат используется для проблемных столбцов ?
Сам DataTable только расчитывает значения, а за форматирование результата отвечает функция назначенная через проперти format в конфигурации столбца
Стандартные ф-ции форматирования используют настройки из локали
webix.i18n.locales["ru-RU"]={
groupDelimiter:" ",
groupSize:3,
decimalDelimiter:",",
Так не будет работать?
{ id:“buyPrice”, header:“Закупочная цена”, width:170, format:webix.Number.numToStr({
groupDelimiter:" “,
groupSize:3,
decimalDelimeter:”,",
decimalSize:2}),
math:"[$r,basePrice]*(1-[$r,discount]/100)"}
Если форматирование в столбце убираешь - все корректно, за исключением целочисленных значенй. Не отображаются .00
Надо поменять decimalDelimeter на decimalDelimiter
В версии 2.0 мы привели имена свойств к одинаковому виду.
К сожалению, каким то образом, это изменение не было толком отражено в документации - исправимся.
Уже, спасибо
Еще одно:
При вычислении текст “0.0 - 6.0” преобразуется к числ. значению: -6.0
Проблема с тем что ВСЕ значения включенные в формулу сами обрабатывались как формулы - исправлено. Будет включено в следующий минорный билд.