[Ext JS 4] SingleElementArray extend JsonReader
JavaScript/ExtJS / 2011. 9. 8. 17:33
Employee = Ext.define('Employee', {
extend: 'Ext.data.Model',
fields: [
'id',
{name: 'name', mapping: 1},
{name: 'occupation', mapping: 2}
]
});
var myReader = new Ext.data.reader.Array({
model: 'Employee'
}, Employee);
extend: 'Ext.data.Model',
fields: [
'id',
{name: 'name', mapping: 1},
{name: 'occupation', mapping: 2}
]
});
var myReader = new Ext.data.reader.Array({
model: 'Employee'
}, Employee);
Ext 에서 제공해주는 ArrayReader 는 위와 같은 방식으로 정의를 하며, 데이터는 아래와 같은 방식이여야 합니다.
[ [1, 'Bill', 'Gardener'], [2, 'Ben', 'Horticulturalist'] ]
하지만 아래와 같이 하나의 배열에 담긴 데이터가 들어올 때 읽어들일 수 있는 방법은 존재하지 않습니다. (찾아본 바로는...)
[ 'vicki.co.kr', 'tistory.com', 'daum.net' ]
ArrayReader 로 읽더라도 스토어에는 'v', 't', 'd' 와 같이 앞의 한자리만 가지고오게 됩니다.
/app/ux/data/reader/SingleElementArray.js
위와 같이 단일 요소 배열도 처리할 수 있는 ArrayReader 를 확장한 후 아래와 같이 사용하면 끝~ 입니다.