Dynamic View

doka

Well-Known Member
18.02.2010
118
0
Владимир
#1
Здравствуйте!
Подскажите пожалуйста, как указать тип столбца number или date/time при динамическом построении представления?
 

doka

Well-Known Member
18.02.2010
118
0
Владимир
#3
Что именно не понятно? Не знаю как более подробно описать..
При динамическом построении data table, view формируются столбцы. Вот как бы тип этих столбцов указать? Мне кажется, кто делал, тот поймет о чем спрашиваю.

Косяк возникает, когда в столбце отображается, например, нумерация. В статических view, можно указать тип столбца (Display type), а в динамических тип автоматически берется string и тогда нумерация выглядиn так:
1.0
2.0
3.0
4.0
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 785
42
35
Киев
#4
думаю имеет смысл значение умножить на 1. По идее получишь целое значение без дробной части.
Если нужно вещественное число - множь на 1.0
 

doka

Well-Known Member
18.02.2010
118
0
Владимир
#5
думаю имеет смысл значение умножить на 1. По идее получишь целое значение без дробной части.
Если нужно вещественное число - множь на 1.0
Да, это наверное вариант, но все же больше интересует можно ли динамически прописать тип столбца? Потому как есть еще тип date/time, неизвестно какие трудности возникнут. А так тип указал и можно не беспокоиться.
 

NickProstoNick

Статус как статус :)
Lotus team
22.08.2008
1 785
42
35
Киев
#6
Да, это наверное вариант, но все же больше интересует можно ли динамически прописать тип столбца? Потому как есть еще тип date/time, неизвестно какие трудности возникнут. А так тип указал и можно не беспокоиться.
Наверное проще всего обрабатывать отображение данных.. и на лету приводить к нужному типу
 

doka

Well-Known Member
18.02.2010
118
0
Владимир
#7
Подытожу.

1) динамически указать тип столбца нельзя(у меня не получилось).
2) в столбце значения типа "число" будут прописываться через точку. Math.round, parseInt и др., которые возвращают значение с типом "число" не помогут. Нужно поменять тип переменной на "строка".
3) Решил через переменная.toFixed()