преобразователь привязки #formatNumber не может использоваться для поля в форме создания / редактирования - PullRequest
0 голосов
/ 17 апреля 2019

Когда я применяю #formatNumber ('00% ') для поля в форме создания, например, 20%, реальное значение, сохраненное в модели, составляет 20 вместо ожидаемого 0,2.

У меня есть поле в форме создания, оно для отношения в процентах, для этого поля я устанавливаю значение как @widget.datasource.ratio#formatNumber('00%'), это заставляет пользователя вводить процент и показывать значение в процентах, однако я считаю, что реальное значение сохранено в модели число перед процентом, напр. когда пользователь вводит 20%, число 20 сохраняется в базе данных вместо 20%.

Пока, похоже, что #formatNumber ('00% ') в процентном режиме можно использовать только в режиме чтения, чтобы показать число в процентах, напр. для числа 0,2 в базе данных это может быть показано как 20% в таблице, когда применяется этот трансформатор.

Как я могу использовать #formatNumber для принудительного ввода процентного значения и сохранения действительного числа / значения в базе данных? или есть лучшая практика для этого сценария.

Заранее спасибо.

1 Ответ

0 голосов
/ 17 апреля 2019

Вы можете с помощью ряда преобразований изменить значение ввода перед созданием записей. на кнопке отправки формы в «onClick» выполните пользовательское действие:

widget.root.descendants.Field.value = ((parseFloat(widget.root.descendants.Field.value.toString().replace("%","")))/100).toString()+"%";
widget.datasource.createItem();

Заменить все "Поле" на имя ввода.

...