我想你可以聽activeitemchange事件,它的處理函數需要參數newValue和Oldvalue - function(this, newValue, oldValue, eOpts) {}
。
埃姆,林不知道你的應用程序的結構,但想法是,你必須李斯特爲segmentedbutton
事件activeitemchange
(在控制器,使用的.on()
或任何其他你喜歡的方式),並做一些事情,如:
myButton.on(
'activeitemchange',
function(segmentedbutton, newValue, oldValue) {
// from second button to third, idk you actual button values so its just 2 and 3
if(newValue === 3 && oldValue === 2) {
this.getEditorGeneral().animateActiveItem(0, {type:'slide', direction: 'right'});
// and vice versa
} else if(newValue === 2 && oldValue === 3) {
this.getEditorGeneral().animateActiveItem(0, {type:'slide', direction: 'left'});
}
},
// make sure that you pass proper scope so you can use getEditorGeneral()
this
);
能不能請你應用到我的代碼的例子嗎? – inane
增加了一個例子來說明我的意思,對不起,如果我錯誤地理解了觸摸特定部分中的問題,我實際上是ExtJS開發人員,而不是觸摸。 –
我想myButton會是我分段按鈕的引用,對吧? – inane