Sencha1 override

Programming/JavaScript, Sencha 2012.06.20 10:43 Posted by 파란크리스마스

Sencha1에서 Carousel에 여러개 등록하고,
scrollToCard로 이동해도 2개 이상 이동이 되지 않습니다.

내부적으로 2개 이상 이동시 속도 저하가 있어서 그렇게 해둔것인지는 모르겠지만,
override하면 sencha 소스 자체를 수정하지 않고, 전체에 반영되도록 할 수 있습니다.

처음에는 sencha 소스를 수정 했는데,
secha가 업그레이드 될 경우 다시 수정해야 되는 번거로움은 사라졌습니다.

Ext.override

Ext.override(Ext.Carousel, {
    isCardInRange : function(card) {
        //return Math.abs(this.getCardIndexOffset(card)) <= 2; // 2개 이상 이동 제한 코드
    	return true;
    }
});

이동 메소드(참조용)

      seek : function(index) {
		var oldCard = this.getActiveItem();
		var next = this.items.items[index];
        if (next) {
            this.customDrag = true;
            this.scrollToCard(next);
            //this.onCardSwitch(next, oldCard, index, true);
        }
        return this;
	},
신고


 

티스토리 툴바