微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在ExtJS中创建容器面板时出现问题

如何解决在ExtJS中创建容器面板时出现问题

我是ExtJS的新手,我想为ExtJS中的按钮创建一个容器面板,到目前为止,我设法做的就是尝试在类中添加一个简单的按钮,如下所示:

    Ext.define('MyClass.view.buttons',{
    extend: 'Ext.container.Container',alias: 'widget.MyClass',controller: 'MyClass',requires: [
      
       'MyClass.view.Main',],items   : [
        {
            xtype: 'button',text : 'My Button'
        }
    ]

});

也不会显示任何内容(控制台中没有报告的错误)。 请帮我解决这个问题。

解决方法

更新

您可以使用handlerlisteners属性来设置点击处理程序。我的代码仅供参考,将元素渲染到正文中当然会在页面上而不是在另一个元素内进行渲染。看一下这个更新后的示例,在该示例中,我已使用定义的组件的xtype属性在另一个自定义组件中使用它。

Ext.define('MyClass.view.buttons',{
  extend: 'Ext.container.Container',alias: 'widget.MyClass',xtype: 'myclass',items: [{
    xtype: 'button',text: 'Child Button Button',handler: function() {
        alert('You clicked the button!');
    }
  }]
});

Ext.define('MyClass.view.anotherButtons',alias: 'widget.MyAnotherClass',items: [{
    xtype: 'myclass'
  },{
    xtype: 'button',text: 'Parent Container Button'
  }]
});

Ext.create('MyClass.view.anotherButtons',{
  renderTo: Ext.getBody(),width: 400,height: 300,});

Ext.define('MyClass.view.buttons',text: 'My Button'
  }]
});
Ext.create('MyClass.view.buttons',});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。