2009-12-28 3 views
0

이 응용 프로그램에는 동적 테이블 열이있는 데이터 테이블이 있습니다. 그리드가없는 이유를 파악하려고합니다. (그리고 데이터 테이블에 그리드를 사용하는 방법).초보자를 JSF로 - 데이터 테이블에 그리드 추가

는 JSP :

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Celsius to Fahrenheit Convertor</title> 
</head> 
<body> 
<f:view> 
    <h:form styleClass="list-background"> 
     <h:panelGrid footerClass="subtitle" styleClass="list-background" 
      headerClass="subtitlebig" styleClass="medium" 
      columnClasses="subtitle,medium"> 
       <h:panelGroup binding="#{myBean.dynamicDataTableGroup}" /> 
     </h:panelGrid> 
     <h:commandButton value="Add" action="#{myBean.add}" /> 
    </h:form> 
</f:view> 
</body> 
</html> 
+0

코드에 datatable이 표시되지 않습니다. – Bozho

+0

기능 요구 사항을 자세히 설명하는 것을 잊었습니다. – BalusC

+0

Hi Balus, 이것을 "동적 데이터 테이블 채우기"예제로 인식 할 수 있습니다. :-) JSF를 이해하기 위해 귀하의 게시물을 사용하고 있으며 거기에 제공 한 코드를 사용했지만 표가 나타날 표를 얻을 수 없습니다. Bozho - 혼란 스러울만큼 죄송합니다. 실제로 패널 그룹은 코드에서 배포 된 데이터 테이블을 수용합니다. (해당 부분을 올바르게 이해 한 경우) – Ben

답변

0

:

음, 즉 테이블에 행을 추가 단지 버튼입니다.

그런 다음 당신은 반드시 (열 또한 기사의 텍스트에 설명되어 실현합니다 알 수없는 사전을있을 경우에만 유용)은 "동적 데이터 테이블을"필요하지 않습니다. 단지 <h:dataTable>이면 충분합니다. 그것은 List<RowObject>에 의해 뒷받침됩니다. 추가 버튼에서 기본적으로 RowObjectList에 추가하면됩니다 (요청 범위에 카운터를 유지하여 JSF가 얼마나 많은 항목을 준비해야하는지 알 수 있습니다). 그것은 기본적으로 모두입니다. "Add new rows to datatable" 장 아래의 "데이터 테이블 사용"과 같은 예제에서 설명합니다.

1
  • <h:panelGrid> (즉, 편집 가능한 필드가있는 테이블) 전통적인 UI의 의미에서 그리드 아니다 (당신은 실패한, 내가 만든 몇 가지 시도를 볼 수 있습니다) - 그것은 렌더링 (워드 프로세서로 작성 등) HTML <table>
  • 당신이 <h:dataTable>을 가지고 있지 않기 때문으로 .. 당신은 this에서 데이터 테이블
  • 전통적인 의미에서 그리드를 달성하기 위해, 걸릴 모양을 가질 수 없습니다 , 그러나 마음에 그것은 초보자가 쉽지 않을 것입니다. 코멘트에서
  • 그냥 동적으로 테이블을 렌더링하려면
  • , check this example (이상 구글)
+0

감사합니다. SUN (http://java.sun.com/javaee/5/docs/tutorial/doc/bnarf.html#bnarj)에서 자습서를 찾았습니다. 제 생각에 이러한 기술에 대한 실질적인 문제는 초보자가 정보를 찾는 위치와 묻는 질문을 알지 못하는 반면 지식이나 '전문가'를 가진 사람은 간단한 질문을 무시하는 반면 " 그것". (나는이 웹 사이트와 다른 곳에서 묻는 많은 질문에서 볼 수있는 격차를 메우려 고 불평하지 않고 있습니다. 귀하의 답변에 감사 드리며 "무엇을 찾아야할지"에 집중했습니다) 감사! – Ben

+0

이 경우 프로토콜은 적어도 응답을 upvote하는 것입니다.) 초보자가 겪을 수있는 문제점은 어디서 봐야할지 모르겠다는 것입니다. 즉, 꽤 정확하지만 직접적인 제품 설명서 (이 경우에는 JSF 자습서) , 다른 경우에는 "사용 설명서")를 볼 수있는 첫 번째 장소입니다. – Bozho

+0

나는 이것을 초보자 질문에 대한 최선의 대답은 "당신이 어떻게 작동했는지 놓치고 X를 읽고 기본을 이해하고 다시 문제로 돌아 가야한다"고 대답했을지라도 대답으로 표시했습니다. . 내가 어디를보아야할지 모르면 Google에 도움이되지 않는다고 알려줍니다. 설명서는 초보자를위한 것이 아니라 원하는 것을 알고있는 사람들을위한 것이므로 올바른 장소는 아닙니다. Sun 안내서는 다음과 같습니다. 이 목적에 이상적이며 우연히 만 찾았습니다.) – Ben