gpt4 book ai didi

javascript - extjs xtype 按钮样式变量

转载 作者:行者123 更新时间:2023-12-01 02:35:08 27 4
gpt4 key购买 nike

我想将变量(btnWidth/bthHeight)放入按钮的宽度(高度):

Ext.define(
'TestPanel', {
extend: 'Ext.Panel',
width: 300,
height: 35,
btnHeight: 25,
btnWidth: 25,
items: [{
xtype: 'button',
width: btnWidth,
height: btnHeight,
}, {
xtype: 'button',
width: btnWidth,
height: btnHeight,
}
}

这是错误消息:

Uncaught TypeError: Cannot read property 'btnWidth' of undefined

问题

如何修复它?

最佳答案

为此,您需要使用 panelinitComponent 方法。在panel中,您将定义自定义配置,并且可以进入initComponent方法。

在此FIDDLE ,我使用 panelbuttoninitComponent 方法创建了一个演示。我希望这能帮助您或指导您实现您的要求。

代码片段

Ext.define('TestPanel', {
extend: 'Ext.panel.Panel',
bodyPadding: 5,
width: 300,
btnHeight: 38,
btnWidth: 50,
title: 'Buttons example',
initComponent: function (config) {
var me = this,
btnWidth = me.btnWidth,
btnHeight = me.btnHeight;

me.items = [{
xtype: 'button',
text: 'Button 1',
width: btnWidth,
height: btnHeight,
margin: 10
}, {
xtype: 'button',
text: 'Button 1',
width: btnWidth,
height: btnHeight
}];
me.callParent(arguments);
},
renderTo: Ext.getBody()
});

//Create component
Ext.create('TestPanel');

关于javascript - extjs xtype 按钮样式变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986150/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com