1

我有一个包含按钮的 js 视图,当我单击此按钮时,我想打开另一个视图,但它不起作用

这是我的第一个观点

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');


}
});

请任何人有这个解决方案

4

1 回答 1

1

你没有匹配的东西login。选择器的login button[action=reset]意思是“找到一个按钮 xtype,具有属性操作,具有值重置,它作为具有 xtype 登录的容器下的子项存在”。

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

将选择器更改为:

westmenu button[action=reset]

于 2013-04-28T22:32:10.177 回答