怎么使用typescript添加PageView中的page

  • Creator 版本: 1.8

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

添加page方法:
initPage(){
for (var i=0;i<this.curNum;i++)
{
let page = cc.instantiate(this.pageTeample);
page.position = cc.p(0, 0);
// this.plusPage(() => {
// this.target.addPage(this._createPrefabsPage());
// });
let cpage=this._createPrefabsPage();
this.target.addPage(cpage);
}
}

报错信息

PageViewCtrl.ts:74 Uncaught (in promise) TypeError: this.target.addPage is not a function
at SuperClass.initPage (PageViewCtrl.ts:74)
at SuperClass. (PageViewCtrl.ts:84)
at step (typescript.js:68)
at Object.next (typescript.js:49)
at typescript.js:43
at new Promise ()
at 315.window.__awaiter (typescript.js:39)
at SuperClass.onLoad (PageViewCtrl.ts:80)
at CCClass.eval [as _invoke] (eval at createInvokeImpl (component-scheduler.js:256), :3:65)
at CCClass.invoke (component-scheduler.js:160)

_createPrefabsPage方法:
_createPrefabsPage ():cc.Node {
// let page = cc.instantiate(this.pageTeample);
let page = cc.instantiate(this.pageTeample);

    page.position = cc.p(0, 0);
    // page.SpriteFrame=new cc.SpriteFrame(cc.url.raw('/resources/bannerIMG/IMG2.jpg'));

    return page;
}

target就是PageView

@property(cc.Node)
target:cc.PageView;

求解:this.target.addPage is not a function!!!

用this.pageView.insertPage(targetNode,num)方法试试