解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题_extjs
Extjs的Panel和Window等组件在默认情况下是带边框的,通常情况下,单独使用没有什么关系,但是将Panel作为Window组件的子组件时就会出现双重边框的现象,如果Window组件中含有两个或者两个以上的Panel,那么Panel和Panel组件之间的边框会重复累加,也就是说会变成双重边框。实际上双重边框并不是很影响外观,但多少看上去会有些不太令人满意,因此我们就得想办法将两重边框去掉,变成单边框。下面是前后两张对比图,大家仔细观察一下两个window的边框部分,可以发现前者较粗,后者较细。
图一
图二
下面我们就要想解决的办法了。
首先想到的是我们可以让Window的边框为0,即设置Window组件的属性border:false,此时,可以发现Window四周的边框编程单边框了,但是Window里面上面的GridPanel和下面的Panel之间还是会有双重边框,显得不协调,而且底部的工具条的四周没有了边框(因为“保存”按钮所在的工具条是属于Window,Window的边框没有了之后,当然会影响到底部工具条的边框)。于是这种方案不可行。弃之!
第二种方案是保留Window组件的边框,想办法去掉Panel的边框,通过查ExtJS的帮助文档,发现可以通过定义bodyStyle来控制Panel的样式。于是给上面的Panel分别设置bodyStyle属性,GridPanel:bodyStyle: 'border-width:1px 0 1px 0;',下方的Panel:bodyStyle: 'border-width:1px 0 0 0; background:transparent',之后在刷新重新看效果,发现边框确实编程但边框了,但是还有一部分边框是双重的,即时上面那个GridPanel的表头的两侧,以及下面按个Panel的Header的两侧。开来这种办法还是比较靠谱的。我们在精心修改一下就好了。下一步要做的就是,为每一个Panel定义一个cls属性,然后对通过自己写样式来限制表头以及header的样式,即覆盖ExtJS默认的样式(只是修改border的样式)。通过Chrome的“审查元素”发现:表头默认的一个CSS样式类是x-grid-header-ct,Panel默认的一个样式类是x-panel-header。下面要做的就是自己写样式来覆盖以前的样式了,比如我为两个Panel设置的cls为addr-panel,然后新加CSS样式类.addr-panel .x-grid-header-ct{border-width: 1px 0 0 0 !important;},.addr-panel .x-panel-header{border-width:0;}。保存之后刷新之后查看效果,就是图二的效果了,完成!
如果以后我们在遇到类似的问题都可以考虑用CSS样式来解决。(完)^_^

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Si vous supprimez l'option du panneau sur Gnome et certaines options de gestion de l'alimentation dans le système Ubuntu, la barre de menus et la barre d'état du système Ubuntu disparaîtront. La restauration de gnomepanel peut résoudre ce problème, alors comment procéder ? L'éditeur ci-dessous vous proposera la méthode Ubuntu pour restaurer le panneau GNOME supprimé accidentellement, allons y jeter un œil ! La méthode est la suivante : 1. Appuyez directement sur Alt+F2, puis entrez gnome-terminal dans la boîte de dialogue qui apparaît ! , et appuyez sur Entrée pour exécuter Faire apparaître le terminal de ligne de commande, ou Ctrl+Alt+T pour faire apparaître le terminal de ligne de commande. 2. Entrez gconftool-2--shutdown.

Comment utiliser $children pour accéder aux instances de sous-composants dans Vue Vue est un framework JavaScript orienté vers le modèle MVVM. Il fournit de nombreuses API pratiques pour créer des données réactives, contrôler des vues, etc. Parmi eux, les composants constituent un concept important dans Vue, qui peut rendre le code plus modulaire, réutilisable et facile à maintenir. Dans Vue, chaque composant a sa propre instance, accessible via celle-ci. Cependant, si vous souhaitez accéder à l'instance d'un composant enfant, vous devez utiliser l'attribut $children. Livre

Les étapes pour utiliser le contrôle Panel consistent d'abord à créer un contrôle Panel et à définir sa largeur, sa hauteur, sa couleur d'arrière-plan, sa couleur de bordure, sa largeur et son remplissage, à créer deux boutons et à les ajouter au contrôle Panel, et enfin à ajouter le contrôle Panel à la forme.

Vue et Vue-Router : Comment utiliser les paramètres de route dans les composants enfants ? Introduction : Vue est un framework JavaScript populaire pour créer des interfaces utilisateur. Vue-Router est le gestionnaire de routage officiel de Vue, utilisé pour implémenter des fonctions de navigation pour les applications monopage. Dans le développement d'applications, nous devons souvent transmettre des paramètres entre composants, et Vue-Router fournit un moyen simple de gérer ce problème. Cet article expliquera comment utiliser les paramètres de routage dans les sous-composants Vue.

LG Display a récemment annoncé dans un communiqué de presse avoir commencé la production en série de son dernier panneau OLED pour moniteurs de jeu. Plus précisément, il s'agit d'un panneau OLED de 27 pouces et du premier du genre à atteindre une fréquence d'images de 480 Hz, ce qui est censé

VUE3 est la dernière version de Vue.js. Elle a été considérablement améliorée en termes de performances, d'expérience et de flexibilité. Dans cet article, nous apprendrons comment utiliser les accessoires de VUE3 pour transmettre des données aux composants enfants. Vue.js est un framework MVVM (Model-View-ViewModel) basé sur des composants. Chaque composant a un état local et des actions possibles, la communication entre les composants est donc cruciale. Dans Vue.js, les composants parents peuvent transmettre des accessoires

Comment utiliser les accessoires dans Vue pour transmettre des données aux sous-composants Dans Vue, le développement basé sur les composants est une méthode très courante. Dans les composants, il est parfois nécessaire de transmettre les données des composants parents aux composants enfants afin que les composants enfants puissent utiliser les données pour le rendu ou d'autres opérations. Cela doit être réalisé à l'aide d'accessoires dans Vue. Les accessoires, ou attributs, sont un moyen dans Vue permettant aux composants parents de transmettre des données aux composants enfants. En définissant des accessoires, vous pouvez transmettre des données aux sous-composants afin que les sous-composants puissent accéder aux données et continuer.

Le Google Pixel 9 Pro Fold dispose d'un appareil photo principal de 48 MP f/1,7 basé sur un capteur 1/2 pouce, d'un téléobjectif de 10,8 MP f/3,1 avec un capteur 1/3,2 pouce et d'un zoom optique cinq fois, et d'un appareil photo de 10,5 MP. Appareil photo ultra grand angle f/2,2 avec un capteur au format 1/3,4 pouces
