2013-04-28 108 views
1

我有包含按钮JS视图当我点击这个按钮,我想打开另一个视图 和它的工作粗野,操作按钮ExtJS的不工作

这是我的第一个观点

Ext.define('Ext4Example.view.login.WestMenu', { 
extend: 'Ext.panel.Panel',  
alias: 'widget.westmenu', 
frame:'true', 

initComponent: function() { 

    Ext.apply(this, { 

     title: 'Writeup', 
     animCollapse: true, 
     width: 200, 
     minWidth: 150, 
     maxWidth: 400, 
     iconCls:'logo', 
     split: true, 
     collapsible: true, 

      items: [ 

       { 

        xtype : 'button', 
        text:'Ajouter réunion', 
        action:'meet', 
        iconCls:'add', 
        name:'meet', 
        width:120, 
        height:30, 
        x:20, 
        y:30 

       }] 

    }); 

    this.callParent(arguments); 
} 
}); 

这是我的第二视图

Ext.define('Ext4Example.view.login.create-rd', { 
extend: 'Ext.window.Window',  

alias: 'widget.test', 
frame:'true', 

initComponent: function() { 

var win= Ext.create('Ext.window.Window', { 
    title: 'Ajouter réunion', 
    width : 630, 
    height: 600, 
    layout: 'fit', 
    iconCls:'add', 

    items: [{ 
     xtype: 'form', 

     id : 'form-widgets', 

     }, 

     items: [ 
      { 
       fieldLabel: 'date', 
       xtype  : 'datefield', 
       name  : 'date' 
      } 
     ], 
    } 

      ] 
}).show(); 
} 
}); 

,这是我的控制器

Ext.define('Ext4Example.controller.Login', { 
extend: 'Ext.app.Controller', 
refs: [{ 
    ref: 'Home', 
    selector: 'home' 
}, 
{ 
    ref: 'Login', 
    selector: 'login' 
} 
], 
stores: ['Login'], 

models: ['Login'], 

views: ['login.LoginForm','login.HomePage','login.CenterPanel','login.WestMenu','login.create-rd'], 


init: function() { 


    this.control({ 


     'login button[action=reset]': { 
      'click' : function(button, event, opt) { 

       var form = button.up('form'); 
       form.getForm().reset(); 
      } 
     }, 

     'login button[action=connect]': { 

      'click' :this.connect 
     }, 
     'login button[action=meet]': { 

      'click' :this.meet 
     } 
    }); 
}, 
connect:function() 
{ 
this.getLogin().close(); 
var view1 = Ext.widget('home'); 


}, 
meet:function() 
{ 
this.getHome().close(); 
var view2 = Ext.widget('test'); 


} 
}); 

请任何一个有这种

+0

阿明,请接受有用的答案。点击答案旁边的复选框图标。 – dbrin 2013-04-29 17:17:49

回答

1

解决您有匹配login什么。选择器login button[action=reset]的意思是“找到一个按钮xtype,带有一个属性操作,具有值重置,作为具有xtype登录的容器下的子项目存在”。

这是您的选择器的最后过去,不满意。

更改选择器:

westmenu button[action=reset]

+0

thanx朋友我做副本粘贴ans我想念更改部件的名称 现在它工作正常thanx – Amin 2013-04-28 23:17:38