NavigationView 사용시 기본 툴바를 사용하지 않고, 사용자 지정 Toolbar를 사용하는 방법

 

1. NavigationView에서 툴바를 숨김.  (/app/view/NaviView.js)

 

           config:{

                     autoDestory: false,

                     navigationBar:false,

                      items:[

                                {

                                          xtype:'menuview',

                                }

                     ]

           },

 

 

2. 하위 뷰에서 툴바를 생성하고, Back button 추가

( 하위 뷰를 Controller에서 생성하여 사용중임 : (/app/controller/MenuController.js)

 

    onClickedJjajang:function()

    {

          var ansPanel = {

                    xtype:'panel',

                    html: '짜장면',

                    title:'짜장면',

 

                                items:[

                                          {

                                                     xtype:'toolbar',

                                                     title:'짜장면',

                                                    

                                                     items:[

                                                                 // new Ext.Button(

                                                                          // {

                                                                                     // ui:'back',

                                                                                     // text:'back',

                                                                                     // action:'naviBack',

                                                                          // }

                                                                          // ),

                                                                          {

                                                                                     xtype:'button',

                                                                                     text:'back',

                                                                                     ui:'back',

                                                                                     action:'naviBack',

                                                                          },

                              ],

                                                    

                                          },

                                ],

                   

          };

         

          this.getNaviView().push(ansPanel);

         

    },

 

 

3. 액션 이벤트 연결: (/app/controller/MenuController.js)

 

config: {

refs: {

naviView:'naviview',           

        },

        control: {

        'button[action=menuview.jjajang]': {

                    tap:'onClickedJjajang',

        },

       

        'button[action=menuview.jjambong]': {

                    tap:'onClickedJjambong',

        },

        'button[action=naviBack]': {

                    tap:'onClickedBack',

        }

        },       

      },

 

     …......................

 

onClickedBack:function()

    {

          this.getNaviView().pop();

    }

 

Posted by 꿈을펼쳐라
,