Re[2]: форматирование значений input type='number'
От: PM  
Дата: 03.10.12 13:08
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Редактировние и представление (форматирование) это две разные сущности в том смысле что представление данных в этих двух режимах должно выполняться по разному.


CS>В самом общем случае можно делать так:

CS><form>
CS> Fancy 16-bit number <input type=text filter="0~9A~F" class="for-edit"><span class=for-view />
CS></form>
CS>И переключать form в режим отображения и режим редактирования пряча/показывая соотв. элементы. В span class=for-view выводить значение в твоем отформатированном виде.

Сейчас так и сделано — рядом с input type='number' лежит span показывающий значение из поля ввода в 16-ричной системе. Но захотелось получить полноценный hexadecimal редактор

CS>Про: строку "нет" для значения 0.


CS>Значение 0 это значение 0. Пустая строка это значение нет или undefined.

CS>Если так, то попробуй:

Я имел ввиду аналог property specialValueText из QAbstractSpinBox
Cпасибо, можно попробовать выкрутиться с novalue, забивая undefined вместо 0 и поставив minvalue = 1.

В результате хотелось бы получить нечто похожее на QSpinBox из Qt, с префиксом, суффиксом и текстом для спец. значения.

Я сегодня попробовал добавить собственный behavior для input type='number', но без особых успехов. Пока вижу выход только в дублировании функциональности и стиля из behavior: number в собственном hexnumber
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.