なぜこれが機能しないのかをまだ解明しようとしていて、ロープの終わりにいます。私が試したさまざまな方法はすべて、常にゼロの位置に戻ります。
私のコードは次のようになります。
function MainAssistant(argFromPusher) {
}
MainAssistant.prototype = {
setup: function() {
Ares.setupSceneAssistant(this);
Mojo.Event.listen(this.controller.get('scrollto'), Mojo.Event.tap, this.scrolltoTap.bindAsEventListener(this));
this.controller.setupWidget("scrollerId", {
mode: 'horizontal-snap'
}, this.model = {
snapElements: { x: $$('.scrollerItem') },
snapIndex: 0
}
);
},
cleanup: function() {
Ares.cleanupSceneAssistant(this);
}
};
MainAssistant.prototype.scrolltoTap = function(singleTapEvent){
//this.controller.get('scrollerId').mojo.scrollTo(1024, undefined, false, false);
Mojo.Log.info('SCROLL POSITION---');
var sc = this.controller.get('scrollerId');
Mojo.Log.info(sc.mojo.getScrollPosition().left);
sc.mojo.scrollTo(-2048);
Mojo.Log.info('New SCROLL POSITION---');
Mojo.Log.info(sc.mojo.getScrollPosition().left);
}
そして、scrollTo リンクをクリックしたときの出力は次のようになります。
com.example.pptest Info: SCROLL POSITION---, palmInitFramework367:2569
com.example.pptest Info: -1024, palmInitFramework367:2569
com.example.pptest Info: New SCROLL POSITION---, palmInitFramework367:2569
com.example.pptest Info: -2048, palmInitFramework367:2569
com.example.pptest =========> Calling palmInitFramework367, file:///usr/palm/frameworks/mojo/mojo.js:142
com.example.pptest Info: Requested submission : 367, palmInitFramework367:2569
com.example.pptest Info: Current locale is en_us, palmInitFramework367:2569
com.example.pptest Info: About to activate scene main, palmInitFramework367:2569
com.example.pptest Info: Transition ended., palmInitFramework367:25
ただし、毎回ゼロの位置に戻ってしまいます。私がめちゃくちゃになっているところを誰か助けてもらえますか?これは本当にイライラします。