티스토리 뷰

Programming/JavaScript, Sencha

Sencha1 override

파란크리스마스 2012. 6. 20. 10:43
728x90

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;
	},
댓글
300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함