2013-03-21 73 views
0

我正在extjs4 mvc.I工作,我陷入了一个点,我想要处理事件时,选项卡面板选项卡将changed.I在extjs4中使用MVC结构。 我试着用标签更改事件,但是当标签是changed.please给我一些建议如何处理这样的情况它永远不会被解雇......更改extjs4中tabpanels选项卡的哪个事件被触发?

这里是我的一些代码: - 1)我的观点文件: ---

Ext.define('am.view.center.centerTab',{ 
    extend:'Ext.tab.Panel', 
    id:'centerTabId', 
    frame:true, 
    flex:1, 
    alias:'widget.CenterTab', 
    minTabWidth: 200, 
    border: 0, 
    style: { 
     borderColor: 'white', 
     //borderStyle: 'solid' 
    }, 
    items:[ 
      { 
       title:'Tab1', 

      }, 
      { 
       title:'Tab2', 

      }, 
      { 
       title:'Tab3' 
      } 
      ]//end of items 
});// End of login class 

2)这是我的控制文件中的一些代码:---

   ------  
     'CenterTab': 
        { 
         tabchange:this.tabChaged1 
        } 
       }); //end of control 
    },//end of init function 

    tabChanged1:function() 
    { 
     console.log("tab changed"); 
    }, 

我的要求是,只要标签chaged那么tabchange事件得到处理,特别是函数被调用。 .. 请给我一些建议...

+0

我敢肯定它是'tabchange'事件,就像你有以上。 – Rob 2013-03-21 07:37:37

+0

我正在使用它,但它不会处理它。请给我解释一下如何使用它? – 2013-03-21 07:41:30

+0

好像你在你的控制器中,你只拼错函数...'this.tabChaged1'应该是'this.tabChanged1' .. – Rob 2013-03-21 07:43:07

回答

0

你在控制器中拼错了函数名。

tabchange: this.tabChaged1应该是tabchange: this.tabChanged1

+0

有一个[清除堆栈溢出的活动](http://meta.stackexchange.com/q/167342),通过删除这些错字相关的问题 - 我们真的可以使用你的帮助!你可以通过在这个问题上进行近距离投票来介入一点吗? – Geronimo 2013-03-21 18:54:00

相关问题