1. #1
    Sencha User
    Join Date
    Oct 2007
    Posts
    583
    Vote Rating
    0
    bhomass is on a distinguished road

      0  

    Default Unanswered: Back button does not work in navigation view when items added dynamically

    Unanswered: Back button does not work in navigation view when items added dynamically


    When I use static item inclusion, the back button on navigation view worked.
    items: [
    { xtype: 'phone-maintab' }
    ]

    when I switched to using add items using the class method, back button stops working.
    initialize: function(){
    if (Ext.Viewport.getOrientation() == "landscape") {
    this.orientation = 'landscape';
    this.add([Ext.create('FirstApp.view.tablet.Main')]);
    }
    else {
    // alert('portrait');
    this.orientation = 'portrait';
    this.add([Ext.create('FirstApp.view.tablet.TabMain')]);
    }

    },

    How to bring back the Back button function?

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    St. Louis, MO
    Posts
    33,641
    Vote Rating
    434
    Answers
    3107
    mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of

      0  

    Default


    You shouldn't use the add method, you should use the push method to add items in the navigation view.
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    http://www.JSONPLint.com - Source to lint your JSONP!

    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!

    When posting code, please use BBCode's CODE tags.

  3. #3
    Sencha User
    Join Date
    Oct 2007
    Posts
    583
    Vote Rating
    0
    bhomass is on a distinguished road

      0  

    Default


    I changed to push. same problem, the back button does not work.

    notice the screen which I want to go back from is already "push"ed.

    Ext.getCmp('tablet-navviewid').push(docview);

    These other screens where I use add() don't care about the back button. But they do cause the pushed screen to have failed back button.

  4. #4
    Sencha User
    Join Date
    Oct 2007
    Posts
    583
    Vote Rating
    0
    bhomass is on a distinguished road

      0  

    Default


    I called setActiveItem(item) after the push() to anchor the current selection, still the back button does not work after I push in the next page.

  5. #5
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    St. Louis, MO
    Posts
    33,641
    Vote Rating
    434
    Answers
    3107
    mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of mitchellsimoens has much to be proud of

      0  

    Default


    You should not use setActiveItem on the navigation view, push or pop or reset. That's it
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    http://www.JSONPLint.com - Source to lint your JSONP!

    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!

    When posting code, please use BBCode's CODE tags.

  6. #6
    Sencha User
    Join Date
    Oct 2007
    Posts
    583
    Vote Rating
    0
    bhomass is on a distinguished road

      0  

    Default


    I removed setActiveItem().

    I then added a button which calls pop(). That actually works, which means the stack is perfectly fine. So, what reasons can be there for Back button to not work?

  7. #7
    Sencha User
    Join Date
    Oct 2007
    Posts
    583
    Vote Rating
    0
    bhomass is on a distinguished road

      0  

    Default


    I found a workaround. Don't push the views until after the NavigationView has been painted. I did the push inside the painted event handler.