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; },