版本 CC 1.4.0 正式版.官网下载非论坛.
Mac 模拟器中100%必现.
// use this for initialization
onLoad: function () {
this.initEvents();
console.log(‘currentPageIndex before:’+this.pages.getCurrentPageIndex());//输出为0
this.pages.setCurrentPageIndex(1);
console.log(‘currentPageIndex after:’+this.pages.getCurrentPageIndex());//输出仍为0
}
如上代码,在场景oLoad时调用 setCurrentPageIndex(idx); 或 scrollToPage(idx) 均无效,检查了代码逻辑没发现问题.这些API实现有 Bug?.
1赞
web也这样吗?如果web也这样就放在start里试试看
1赞
非常抱歉,这个看了,不过现在有点忙,可能需要过段时间才能解决,会先记下来… 解决了会立即在这里回复.

请问这个问题解决了么@Knox
您好,我测试了一下,貌似没有你说的 bug,你可以下载一下官方范例 example-case 中的 14_pageView 试看看

同样遇到此问题。1.5.2版Creator
仍然有这个问题。1.5.2版本,我遇到了,和楼主一模一样。
补充一下,是在场景onLoad时调用,环境为Web
经验证,放在start回调中可以生效,放在onLoad中不能生效。以后此操作都要放到start中进行。[quote=“Knox, post:5, topic:44182, full:true”]
您好,我测试了一下,貌似没有你说的 bug,你可以下载一下官方范例 example-case 中的 14_pageView 试看看

[/quote]
都这样,放在start中没问题。
我用 1.6.1 测试了一下,没问题,你要不要升级一下?
话说我也碰到了,放start里就可以
放start里就可以
深渊巨坑,我也遇到了类似问题,研究了好久,最后发现传参的时候对象类型不是Number,这时候后台不会报错,而且也会跳转到相应的page,但是就是无法拖动,在参数外面加一个Number()就好了。
2.08版本下还是出现这个问题
直接在外层套一个setTimeOut吧 这个可以解决
onLoad: function () {
this.initEvents();
setTimeout(() =>
this.pages.setCurrentPageIndex(1)
);
}