gpt4 book ai didi

javascript - Ext JS 4 和 fieldcontainer 位置的对齐问题

转载 作者:行者123 更新时间:2023-12-01 02:15:51 26 4
gpt4 key购买 nike

我有一个窗口,在该窗口内有一个面板(填充窗口的整个空间),在面板内有两个水平位于左侧和右侧的fieldcontainers

----------------------------
| | |
| | |
| left FC | right FC |
| | |
| | |
| | |
----------------------------

两者都可以在运行时隐藏,但是,当我设置 FC_left.Visible(false) 时,fieldcontainer 边框不在窗口的左侧,但有一个左窗口边框和左(此右 fieldcontainer)容器边框之间的空白较大。像这样的事情:

----------------------------
| | |
| | |
| | right FC |
| | |
| | |
| | |
----------------------------

当左侧容器不可见时,我想在左侧容器的位置看到右侧容器。怎么做?

最佳答案

您需要提供flex:1width:'50%'给您fieldcontainer .

在此 FIDDLE ,我使用 panelfieldcontainer 创建了一个演示。我希望这将帮助/指导您实现您的要求。

代码片段

Ext.application({
name: 'Fiddle',

launch: function () {

/*
* this function will fire when hide/show button clicked
* @param {Ext.button.Button}
*/
function onHideShow(btn) {

var fCnt = btn.up('panel').down(`#${btn.label}`);

if (fCnt.isHidden()) {
fCnt.setVisible(true);
btn.setText(`Hide ${btn.label}`);
} else {
fCnt.setVisible(false);
btn.setText(`Show ${btn.label}`);
}
}

//Create panel with field container
Ext.create('Ext.panel.Panel', {

title: 'Basic example',

//height:400,

layout: 'hbox',

bodyPadding: 10,

defaults: {
xtype: 'fieldcontainer',

flex: 1,

//width:'50%',

style: 'border: 2px solid #ccc;',

labelAlign: 'top',
// The body area will contain three text fields, arranged
// horizontally, separated by draggable splitters.
layout: 'vbox',
defaults: {
width: '100%',
margin: '5 10'
},
items: [{
xtype: 'textfield',
flex: 1
}, {
xtype: 'splitter'
}, {
xtype: 'textfield',
flex: 1
}, {
xtype: 'splitter'
}, {
xtype: 'textfield',
flex: 1
}]
},

items: [{
itemId: 'Left',
fieldLabel: 'Left field container',
margin: '0 5'
}, {
itemId: 'Right',
fieldLabel: 'Right field container'
}],

tbar: ['->', {
text: 'Hide Left',
label: 'Left',
handler: onHideShow
}, {
text: 'Hide Right',
label: 'Right',
handler: onHideShow
}],

renderTo: Ext.getBody()
});
}
});

关于javascript - Ext JS 4 和 fieldcontainer 位置的对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49507494/

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