기본적으로 한 설문이 한 페이지에 표시되고, HTML 페이지의 <form id=qform>에 하위 요소로 첨부된다.

한 페이지에 하나 이상의 질문을 보여주는 것은 PageBlock을 사용한다. 다른 레이아웃 지정 없이 PageBlock을 이용하여 여러 질문을 한 페이지에 제시하는 경우 위에서 차례로 첨부된다 (질문 텍스트 및 응답 부분 모두 HTML의 fieldset에 들어간다. 따라서 내부적으로는 fieldset들이 위에서 아래로 차례로 추가된다).

페이지 레이아웃을 이용하는 것은 질문 텍스트에서 table등의 tag를 이용하여 각각의 질문이 들어갈 위치를 정하는 것이다. 이는 개별 질문에도 적용할 수 있고 PageBlock 아래에서 여러 질문이 한 페이지에 보일 때도 적용할 수 있다.

개별 질문 자체 레이아웃

레이아웃 지정 없음

개별 질문에 대해 레이아웃이 별도로 지정되지 않으면 아래 형태와 같이 HTML form에 추가되어 제시된다.

Default_multi.png

레이아웃 적용

레이아웃 적용을 통해, 응답을 받게 되는 엘리먼트 (table, ul, 등. 이 경우는 ul)를 테이블의 특정 셀에 넣거나 할 수 있다. 다른 셀에는 다른 설명 등을 작성할 수 있다.

QText에서 table 등으로 아래와 같이 레이아웃을 지정할 수 있다.

다음 중 써 보신 골프 브랜드는?

<html> <table> <tr><th>여기 그림을 하나 넣고</th>    <th>이 아래 rlist 넣을 것임</th></tr> <tr><td><img src=”/images/golf.jpg”></td> <td id=$#18></td></tr> </table></html>

이 질문의 문번호는 18번이고, qlist가 들어가야 할 셀은 id=$#18 로 주어져 있다. javascript 프로그램 내부에서는 posq18을 찾아서 자녀 element로 첨부한다.

그 결과 브라우저에서 제시되는 화면은 아래와 같다.

Untitled