찾다
웹 프론트엔드JS 튜토리얼Extjs 4 Panel을 Window의 하위 구성 요소로 사용할 때 이중 테두리 문제 해결

Panel, Window 등의 Extjs 컴포넌트는 기본적으로 테두리가 있습니다. 일반적으로 단독으로 사용하면 상관없지만, Window 컴포넌트의 하위 컴포넌트로 사용되는 경우에는 이중 테두리가 나타납니다. 두 개 이상의 패널이 포함되어 있으면 패널과 패널 구성 요소 사이의 테두리가 반복적으로 누적되어 이중 테두리가 됩니다. 사실 이중 테두리는 외관에 큰 영향을 주지는 않지만 다소 불만족스러워 보일 것이므로 이중 테두리를 제거하고 단일 테두리로 바꿀 수 있는 방법을 찾아야 합니다. 아래는 전후 비교 사진 2장입니다. 두 창의 테두리를 유심히 관찰해 보면 전자가 더 두껍고 후자가 더 얇은 것을 알 수 있습니다.

双重边框截图

사진1

사진2

이제 해결책을 생각해 보겠습니다.

가장 먼저 생각나는 것은 Window의 테두리를 0으로 설정할 수 있다는 것, 즉 Window 컴포넌트의 속성을 border:false로 설정할 수 있다는 점입니다. 창 주위의 테두리는 단일 테두리로 프로그래밍되어 있지만 창 내부에는 여전히 GridPanel과 아래 패널 사이에 이중 테두리가 있어 조화되지 않은 것처럼 보이며 하단 도구 모음 주위에 테두리가 없습니다(왜냐하면 도구 모음이 "저장" 버튼은 Window에 속해 있으며, Window의 테두리가 사라진 후에는 물론 하단 도구 모음의 테두리에도 영향을 미칩니다. 따라서 이 솔루션은 실현 가능하지 않습니다. 버려라!

두 번째 옵션은 Window 구성 요소의 테두리를 유지하고 Panel의 테두리를 제거하는 방법을 찾는 것입니다. ExtJS의 도움말 문서를 확인해보니 bodyStyle을 정의하여 패널의 스타일을 제어할 수 있다는 것을 알았습니다. 따라서 위 패널에 대해 각각 bodyStyle 속성을 설정합니다(GridPanel: bodyStyle: 'border-width:1px 0 1px 0;' 및 하단 패널: bodyStyle: 'border-width:1px 0). 0 0 ; background:transparent', 새로고침하여 효과를 다시 살펴본 결과 테두리가 실제로 프로그래밍되었지만 테두리가 깨졌지만 여전히 이중 테두리가 있는 것을 발견했습니다. 위의 GridPanel 헤더 측면과 헤더의 양쪽 측면입니다. 이 방법은 비교적 안정적입니다. 주의 깊게 수정해보겠습니다. 다음 단계는 각 패널에 대한 cls 속성을 정의한 다음 자신만의 스타일을 작성하여 헤더 및 헤더 스타일을 제한하는 것입니다. 즉, ExtJS 기본 스타일을 덮어씁니다(테두리 스타일만 수정). Chrome의 "Inspect Element"를 통해 테이블 ​​헤더의 기본 CSS 스타일 클래스는 x-grid-header-ct이고 패널의 기본 스타일 클래스는 x-panel-header임을 확인했습니다. 다음으로 해야 할 일은 자신만의 스타일을 작성하여 이전 스타일을 덮어쓰는 것입니다. 예를 들어 두 패널에 대해 설정한 cls는 addr-panel이고 새 CSS 스타일 클래스 .addr-panel .x를 추가합니다. -grid-header-ct {테두리 너비: 1px 0 0 0 !important;}, .addr-panel .x-panel-header{border-width:0;}. 저장 후 새로고침하여 효과를 확인해보세요. 그림 2의 효과입니다. 완료!

앞으로 비슷한 문제가 발생하면 CSS 스타일을 사용하여 문제를 해결할 수 있습니다. (끝)^_^

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Ubuntu恢复被误删除的GNOME Panel的方法Ubuntu恢复被误删除的GNOME Panel的方法Jan 06, 2024 pm 11:01 PM

  Ubuntu系统中如果删除了gnome上的panel选项以及电源管理上的某些选项,就会导致Ubuntu系统中的菜单栏和状态栏消失。恢复gnomepanel就能解决这个问题,那么具体如何操作呢?下面小编就为大家带来Ubuntu恢复被误删除的GNOMEPanel的方法,一起去看看吧!  方法如下:  1.直接按Alt+F2,然后在出来的对话框中输入gnome-terminal,回车执行弹出命令行终端,或者Ctrl+Alt+T弹出命令行终端。  2.输入gconftool-2--shutdown。

Vue中如何使用$children访问子组件实例Vue中如何使用$children访问子组件实例Jun 11, 2023 am 10:09 AM

Vue中如何使用$children访问子组件实例Vue是一个面向MVVM模式的JavaScript框架,它提供了很多方便的API来创建响应式数据、控制视图等。其中,组件是Vue的一个重要概念,可以使得代码更加模块化、可复用、易维护。在Vue中,每个组件都有自己的实例,可以通过this来访问。但是,如果想要访问子组件的实例,则需要使用$children属性。本

panel控件怎么用panel控件怎么用Oct 10, 2023 am 09:36 AM

panel控件的使用步骤是首先创建了一个Panel控件,并设置了其宽度、高度、背景颜色、边框颜色、边框宽度和内边距,创建了两个按钮,并将它们添加到Panel控件中,最后将Panel控件添加到窗体中。

Vue和Vue-Router: 如何在子组件中使用路由参数?Vue和Vue-Router: 如何在子组件中使用路由参数?Dec 17, 2023 am 10:26 AM

Vue和Vue-Router:如何在子组件中使用路由参数?引言:Vue是一个流行的JavaScript框架,用于构建用户界面。Vue-Router是Vue的官方路由管理器,用于实现单页面应用程序的导航功能。在应用程序开发中,我们经常需要在组件之间传递参数,Vue-Router提供了一种简单的方式来处理这个问题。本文将介绍如何在Vue的子组件中使用路由参数,

OLED with 480 Hz and QHD resolution: LG Display begins mass production of new gaming panelsOLED with 480 Hz and QHD resolution: LG Display begins mass production of new gaming panelsSep 05, 2024 am 10:50 AM

LG Display recently announced in a press release that it had begun mass production of its latest OLED panel for gaming monitors. Specifically, this is a 27-inch OLED panel and the first of its kind to achieve a frame rate of 480 Hz, which is said to

VUE3快速入门:使用Props传递数据给子组件VUE3快速入门:使用Props传递数据给子组件Jun 15, 2023 pm 09:30 PM

VUE3是目前最新的Vue.js版本,它在性能、体验和灵活性方面都得到了大幅度的增强。在这篇文章中,我们将学习如何使用VUE3的Props来传递数据给子组件。Vue.js是一个MVVM(Model-View-ViewModel)框架,是基于组件的,每个组件都有一个局部状态和可能的动作,因此组件间的通讯是至关重要的。在Vue.js中,父级组件可以通过Props

Vue中如何使用props将数据传递到子组件Vue中如何使用props将数据传递到子组件Jun 11, 2023 pm 01:24 PM

Vue中如何使用props将数据传递到子组件在Vue中,组件化开发是非常常见的方式。而在组件中,有时需要将数据从父组件传递到子组件,以便子组件能够使用这些数据进行渲染或其他操作。这就需要使用Vue中的props来实现。props,即属性,是Vue中一种用于父组件向子组件传递数据的方式。通过定义props,可以将数据传递给子组件,以便子组件能够访问这些数据并进

Google Pixel 9 Pro Fold offers the best foldable camera according to DxOMark, but a worse display than the Galaxy Z Fold6Google Pixel 9 Pro Fold offers the best foldable camera according to DxOMark, but a worse display than the Galaxy Z Fold6Sep 04, 2024 am 11:12 AM

The Google Pixel 9 Pro Fold has a 48 MP f/1.7 main camera based on a 1/2 inch sensor, a 10.8 MP f/3.1 telephoto camera with a 1/3.2 inch sensor and five-fold optical zoom, and a 10.5 MP f/2.2 ultra-wide-angle camera with a sensor in 1/3.4 inch format

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경