J'ai besoin de supprimer toutes les frontières . J'ai déjà ajouté border:false
mais cela ne fonctionne pas.
Notez que je veux qu'il ait cet arrière-plan bleu donc j'utilise frame : true
.
region: 'north',
split: true,
border: false,
height: 115,
layout: 'border',
items: [ {///Account info
xtype: 'form',
region: 'east',
border: false,
frame: true,
//height: 100,
width: 500, //'49%',//anchor : '50%',
layout: 'column',
items: [
{ columnWidth: .5,
border: false,
frame: true,
defaults: { labelStyle: 'font-size:9px' },
items: [{
xtype: 'displayfield',
fieldLabel: 'Customer',
value: '<span style="color:blue;font-size:9px">IBM</span>'
}, {
xtype: 'displayfield',
fieldLabel: 'Subscription',
value: '<span style="color:blue;font-size:9px">On demand</span>'
}, {
xtype: 'displayfield',
fieldLabel: 'Remaining credits',
value: '<span style="color:blue;font-size:9px">23</span>'
}]
}, {
columnWidth: .5,
border: false,
frame: true,
margin : '0 0 0 8',
defaults: { labelStyle: 'font-size:9px' },
items: [{
xtype: 'displayfield',
fieldLabel: 'Account',
value: '<span style="color:blue;font-size:9px">Mike</span>'
}, {
xtype: 'displayfield',
fieldLabel: 'credentials',
value: '<span style="color:blue;font-size:9px">User</span>'
}]
}
Votre problème est que vous avez configuré frame: true
. Réglez-le sur false et cela supprimera la bordure bleue.
false par défaut pour un rendu avec des bordures carrées simples de 1 px. true pour un rendu avec 9 éléments, avec des coins arrondis personnalisés (voir aussi Ext.Element.boxWrap).
De plus, l’arrière-plan bleu n’a rien à voir avec l’option frame
config
EDIT: Lorsque vous supprimez frame: true
, vous devez ajouter une option de configuration pour styliser la couleur d'arrière-plan ...
bodyStyle: 'background-color:#dfe8f5;'
EDIT 2: Comme Elgin mentionné dans les commentaires, il est probablement préférable d’utiliser une couleur de fond transparente pour faciliter les changements de thème ...
bodyStyle: 'background-color: transparent;'
Voici ma solution pour le modèle de colonne ExtJs 4.0.7
{
layout: 'column',
border:0,
defaults:{
columnWidth:0.5
,layout:'anchor'
,border:0
},
items: [{
// LEFT COLUMN
defaults:{anchor:'100%'},
items: [
new Prg.checkBox({
fieldLabel: 'Aktif mi?',
name: 'activeFlag',
labelWidth: 60,
checked: (Ext.isEmpty(this.record)?false:this.record.get('activeFlag'))
}),
new Prg.idCombo({
fieldLabel : 'Dil',
labelWidth: 60,
emptyText : 'Dili seçiniz...',
id: 'langId',
name : 'langId',
store : this.ds_language
})]
}
Voici layout: column model est utilisé pour rendre la forme de la forme lisible. Il y avait des frontières sur chaque colonne. Après une longue période de recherche border: 0 fonctionne pour moi.
Pour ExtJS 3.x, supprimez "frame: true" et définissez "bodyCssClass: 'x-panel-mc'".
Supprimer l'option frame : true
ou y mettre frame : false
.
Pour tous ceux qui pourraient avoir ce problème, je l'ai résolu en ajoutant ce qui suit à mon panel. (ExtJS 4.x)
bodyCls: 'x-panel-body-default-framed'
Comme mentionné ci-dessus, si vous avez frame: true, vous obtenez les coins arrondis.