Class: NavigationController

NavigationController


页面控制器

  • 1.采用栈的方式保持页面对象
  • 2.栈的页面和顺序保持与浏览器的history同步

    NavigationController的构造函数

    Parameters:
    Name Type Description
    props
    context

    Methods


    forkTo(name, pageParams)


    返回到根节点页面,然后再从根节点页面上push新的页面

    • 1.如果当前就在根节点页面上,则执行push操作
    • 2.如果当前name参数为根节点,则执行popToRoot操作
    • 3.如果非以上两种例外,则执行出栈到根节点再压栈的操作

    Parameters:
    Name Type Description
    name String

    页面配置对象Pages中的key值

    pageParams JSON

    页面需要附加的参数,带入Page页面中,参数中不能传入function


    pop()


    返回到前一个页面不带任何返回结果


    popAndReturn(action, params)


    返回到前一个页面,附带返回结果和返回行为模式

    Parameters:
    Name Type Description
    action String

    页面返回的行为,确认行为值为ok,取消行为值为cancel

    params JSON

    返回的结果


    popTo(name)


    返回到某个栈借点,如果不带参数的话,默认当前页出栈

    Parameters:
    Name Type Description
    name String

    在传入的页面配置对象Pages中的key值


    popToRoot()


    返回到栈的根节点


    push(name, pageParams, pageCode)


    增加一个栈节点页面

    Parameters:
    Name Type Description
    name String

    在传入的页面配置对象Pages中的key值

    pageParams JSONObject

    带给新页面的页面参数

    pageCode String

    给新页面一个标识,用于新页面获得结果后返回前一页面时,对新页面的来源判断


    replace(name, pageParams)


    替换当前页面,栈的长度不发生变化

    Parameters:
    Name Type Description
    name String

    在传入的页面配置对象Pages中的key值

    pageParams JSON

    页面需要附加的参数,带入Page页面中