как получить тип поля из магазина в Extjs4? - PullRequest
0 голосов
/ 17 сентября 2011

Я хочу получить тип поля магазина в Extjs4

этот код работает под Extjs 3.3.2

var f = store.fields.get(id); // store field name in parameter its return object
alert(f.type.type); //its give me data type of that field 

, но вышеприведенный код не работает в Extjs4, ошибка выдачи undefine

как узнать тип поля магазина

моя боль

var data_sample = new Ext.data.SimpleStore({
    fields: [
        {name: 'yr', type: 'string'}
        ,{name: 'sales', type: 'int'}
        ,{name: 'expenses', type: 'int'}
    ],
    data: [['2004',1000,400],['2005',1170,460],['2006',860,580],['2007',1030,540]]
});


var year = store.data.get(0).get('yr'); 
if ( year.constructor == (new Date).constructor){ 
alert("date"); 
}

это дает мне ошибку, т.е. в браузере год равен нулю

1 Ответ

0 голосов
/ 17 сентября 2011

Вы можете получить доступ к данным, как,

var year = data_sample.data.get(id).get('yr');

Мне не удалось найти свойство type в объекте store, но Вы можете получить тип, выполнив,

var type = typeof year;

Вместо того, чтобы получать тип int, вы получите номер типа.

По-прежнему сохраняйте тип, определенный в модели, поскольку он приведет данные к нужному типу. Таким образом, если бы данные о продажах были "1000", они превратились бы в 1000

...