В sencha touch 2 есть только типы данных string, int, float, boolean. Как тогда мне хранить дату и время?
ОБНОВЛЕНИЕ
Хорошо, я обнаружил, что могу использовать convert()
для преобразования значений: http://docs.sencha.com/touch/2-0/#!/api /Ext.data.Types
convert
: Функция Функция для преобразования необработанных значений данных из данных. блок в данные, которые будут храниться в поле. Функция передана параметры коллаута:
- v : смешанный
Значение данных, прочитанное Читатель, если он не определен, будет использовать настроенное значение по умолчанию.
- запись: смешанная
Объект данных, содержащий строку, прочитанную модулем чтения. В зависимости от тип Reader, это может быть Array (ArrayReader), объект (JsonReader) или элемент XML.
// Add a new Field data type which stores a VELatLong object in the Record.
Ext.data.Types.VELATLONG = {
convert: function(v, data) {
return new VELatLong(data.lat, data.long);
},
sortType: function(v) {
return v.Latitude; // When sorting, order by latitude
},
type: 'VELatLong'
};
Но я не очень понимаю код. Для convert()
какие параметры задаются? Почему 1-й параметр не используется, когда и для чего он используется? Как мне получить/установить такие пользовательские типы (становится ли это v
или data
в convert()
)?