2015-12-11 6 views
4

Мне нужно принудительно отображать номера с определенным форматом (например, 1.000,01), но, похоже, он игнорирует то, что я пытаюсь использовать в качестве разделителя тысяч.Используйте конкретный формат для отображения чисел с помощью Handsphoneable

Я попробовал несколько способов сделать это, но никто не работал:

  • Установка формата в ячейках, которые содержат числовые значения cell.format = '0.0,00'
  • Настройка и тот же формат, когда инстанцировании мой handsontable объект myTable.handsontable({ format: '0.0,00' })
  • Создать locale для numeral.js с разделителями { thousands: '.', decimal: ',' }
  • Изменение формата, используемого в working jsFiddle (из портативного документа), но я не могу получить желаемый дисплей

Любая идея, что мне не хватает?

ответ

0

Вы правы, numeraljs просто пока нет, к сожалению. Он работает немного лучше, если вы используете формат, используя квадратные скобки, но он все еще не идеален.

Вот потенциальная строка формата, который, кажется, работает во многих случаях, но не все:

0.0[,]00 $ 
+0

Это не работает с Handsontable, но когда я пытаюсь форматировать число с 'цифрой() формат (.) 'Я получаю правильный вывод ... Я предполагаю, что проблема исходит от Handsontable, а не numeraljs. –

+0

Действительно? Потому что я добавил это к вашей скрипке и увидел, что она работает, и поэтому я предложил ее. Но да, это также может быть проблемой с Handsontable. Решением будет реализация собственного средства визуализации. Прикрепите его к столбцам, которые вы хотите изменить, и используйте собственный форматтер, возможно, даже с обновленной версией numeraljs. – ZekeDroid

+0

Я попробовал ваше решение прямо в моем проекте, и это не сработало. Я просто попробовал это в скрипке, чтобы быть уверенным, и я не могу получить желаемый отформатированный вывод. Чтобы быть ясным, я ввел неправильный формат в свой первый пост, я его отредактирую. –

Смежные вопросы