2010-02-02 3 views
7

는 여기 alt text초보자를위한 JSF 질문 -이 레이아웃을 달성하는 방법은 무엇입니까?

패널의 각 나중에 상황에 따라 differrent 구성 요소를 추가 할에서 백킹 빈에 연결되어야 보여 레이아웃을 달성하기 위해 노력하고있어.

나는 panelgrid를 사용해 보았지만이 모양을 얻을 수 없었다. 이 경우 JSF 만 사용하는 것이 좋지만 불가능하거나 너무 복잡하면 RichFaces도 좋습니다.

감사합니다.

답변

11

JSF/HTML의 문제 일뿐만 아니라 CSS의 문제이기도합니다. 다음과 같이 위의 레이아웃은 기본적으로 이미 달성 될 수있다 :

당신은 스타일/위치가 같은 같은 CSS를 사용 할 수

<div id="header"></div> 
<div id="leftcol"></div> 
<div id="rightcol"></div> 

(다음 HTML을 생성)

<h:panelGroup id="header" layout="block"></h:panelGroup> 
<h:panelGroup id="leftcol" layout="block"></h:panelGroup> 
<h:panelGroup id="rightcol" layout="block"></h:panelGroup> 

:

#header { 
    width: 100%; 
    height: 100px; 
} 
#leftcol { 
    width: 200px; 
    float: left; 
} 
#rightcol { 
    float: left; 
} 

그게 다야.

+0

여러분을 환영합니다. 그러나 세 가지 별도의 빈 섹션보다 조금 더 자세히 가고 싶을 때 더 많은 그림이 나타납니다. 예 : backgound 색상, 테두리 등등. 그러나 이것은 적어도 시작해야합니다 :) – BalusC

1

위의 레이아웃을 달성 한 HTML 코드를 사용할 수 있습니다. 나는.

<table> 
    <tr>..</tr> 
    <tr>..</tr> 
</table> 

그러나 표가없는 레이아웃 (예 : <div> 태그 사용)이 좋습니다. (see here)

+0

감사합니다. div + 패널 그룹 솔루션을 얻지 못했습니다. 최소한의 예를 제시하거나 링크가있는 나를 안내 할 수 있습니까? – Ben

+0

JSF가 아닌 HTML + CSS의 문제입니다. 간단한 레이아웃의 경우 JSF를 전혀 사용하지 마십시오. 레이아웃의 조건부 부분 (예 : 사이드 바가 때때로 나타나는 경우)은 다른 질문입니다. 그러나 당신의 레이아웃은 단순 해 보입니다. 순수한 HTML + CSS – Bozho

+0

괜찮습니다. 감사. 질문이 하나 더 있습니다. 왜 테이블이없는 레이아웃을 선호합니까? – Ben

관련 문제