2011-09-17 2 views
0

나는이 코드는 ExtJS 3.3.2Extjs4의 상점에서 필드 유형을 가져 오는 방법은 무엇입니까?

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

의 그것주고 오류 GET 작동하지 않습니다 Extjs4

를 저장하는 필드 유형을 얻을 실 거예요 내 상처가

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"); 
} 

입니다

어떻게 저장 필드 유형을 알고

이, 즉 브라우저 해에 나에게 오류를 줄이

답변

0

당신은 같은 데이터에 액세스 할 수 있습니다 null의

var year = data_sample.data.get(id).get('yr'); 
당신이 유형을 얻을 수 가게 객체의 type 속성을 찾을 수 있지만 수

수행하여,

var type = typeof year; 

int 형식을 얻는 대신 형식 번호가 표시됩니다.

데이터를 올바른 유형으로 캐스팅하므로 모델에 정의 된 유형을 그대로 유지합니다. 따라서 판매 데이터가 1000이면 1000으로 바뀝니다

+0

var year = store.data.get (0) .get ('yr'); if (year.constructor == (새 날짜) .constructor) { \t 경고 ("날짜"); } 브라우저에서 올해 오류가 발생했습니다. – jayesh