sencha alias model field name

이번에 프로젝트에서 youtube api를 사용하여 앱을 제작하는데
문제점은 youtube api에서 속성명에 "$"가 포함되어
이를 리스트의 itemTpl에 적용하는 =_=;; 이상하게 동작 하여
원인을 보니 속성명에 '$'가 문제 였다.

해결방법
=_=;;
model field에 mapping 속성을 이용하여 변경하면 된다.

예)

Ext.define('DDANDDALA.model.PlayItem',{
extend: 'Ext.data.Model',
xtype : 'playitem',
config : {
fields: [
    {name: 'title', convert: function(value, record) {
    return value.$t;
    }
    },
    {name: 'link', convert: function(value, record) {
            return value[0].href;
        }
    },
    {   name: 'thumbnail'
    mapping: 'media$group'
    convert : function(value, record) {
    return value.media$thumbnail[1].url;
    }
    }
]
}
});

댓글

이 블로그의 인기 게시물

Spring Batch - JobParameters Default Value 만들기

Hsqldb Server 재기동 시 오류