2013-07-27 2 views
0

У меня есть проблемы с навигацией, моя страница выглядит следующим образом:навигации вставной не работает

Ext.define('MyApp.view.MeinView', { 
    extend: 'Ext.navigation.View', 

    config: { 
     items: [ 
      { 
       xtype: 'formpanel', 
       title: 'MyApp', 
       id: 'StartAnsicht', 
       items: [ 
        { 
         xtype: 'list', 
         docked: 'top', 
         height: 200, 
         ui: 'round', 
         itemTpl: [ 
          '<div>{titel}: {inhalt}</div>' 
         ], 
         store: 'EintragStore' 
        }, 
        { 
         xtype: 'button', 
         docked: 'bottom', 
         id: 'NeuerEintrag', 
         itemId: 'mybutton1', 
         ui: 'action', 
         text: 'New' 
        } 
       ] 
      } 
     ], 
     listeners: [ 
      { 
       fn: 'onNeuerEintragTap', 
       event: 'tap', 
       delegate: '#NeuerEintrag' 
      } 
     ] 
    }, 

    onNeuerEintragTap: function(button, e, eOpts) { 
     this.push(Ext.create("MyApp.view.AddAnsicht", { 
      title: "New Item" 
     })); 
    } 

}); 

и:

Ext.define('MyApp.view.AddAnsicht', { 
    extend: 'Ext.form.Panel', 

    config: { 
     id: 'AddAnsicht', 
     items: [ 
      { 
       xtype: 'button', 
       docked: 'bottom', 
       id: 'NeuSubmit', 
       itemId: 'mybutton', 
       ui: 'confirm', 
       text: 'Add' 
      } 
     ], 
     listeners: [ 
      { 
       fn: 'onNeuSubmitTap', 
       event: 'tap', 
       delegate: '#NeuSubmit' 
      } 
     ] 
    }, 

    onNeuSubmitTap: function(button, e, eOpts) { 
     var inhalt = Ext.getStore('EintragStore'); 

     inhalt.add({ inhalt: '1', titel: '2' }); 
     inhalt.sync(); 

     this.push(Ext.create("MyApp.view.MeinView")); 
    } 

}); 

проблема:, когда я достигаю вторую сторону и нажмите кнопку, которую я получаю:

Uncaught TypeError: Object [object Object] has no method 'push' 

как этого избежать?

ответ

1

Ошибка из this.push(Ext.create("MyApp.view.MeinView"));

Вы делаете this.push в MyApp.view.AddAnsicht и это FormPanel, но FormPanel не имеет нажимной метод.

Именно поэтому Uncaught TypeError: Object [object Object] has no method 'push' ошибка.

Вы пытаетесь толкать MyApp.view.MeinView (navigation View) в MyApp.view.AddAnsicht (form Panel), Но это не так ..

Вы не можете нажать навигационную точку зрения в FormPanel, но вы можете нажать FormPanel в поле зрения навигации.

Что вы действительно хотите сделать?

+0

Могу ли я добавить две панорамы в навигационное представление, а затем использовать push? – gurehbgui

+0

Да, вы можете добавить, сколько панелей вы хотите в виде навигации, используя push – Viswa

+0

или как добавить s.th. например this.pop(), чтобы добраться до превзошедшего взгляда – gurehbgui

Смежные вопросы