2012-06-08 4 views
1

누구나 zk (zkoss) 프레임 워크를 사용하여 도움을받을 수 있습니까? 나는이 프레임 워크에서 새로운 것이다. jsonobject 목록을 사용하여 표/목록 상자를 만들고 싶습니다. jsonobject 목록을 사용하여 그리드/목록 상자를 만드는 데 도움이 될 수있는 예제가 없습니다. 나는이 같은 간단한 목록 상자를 만들려면 : 사전에ZK Grid/Listbox JSONObject 목록 사용

<?page title="Table of Users" contentType="text/html;charset=UTF-8"?> 
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> 
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?> 
<zk> 
<window id="windowUsers" width="500px" apply="${userController}" viewModel="@id('vm')"> 
    <groupbox mold="3d"> 
     <caption label="Table of Users" /> 
     <listbox model="@load(vm.listUser)" width="400px"> 
      <listhead> 
       <listheader label="User Id"/> 
       <listheader label="Name"/> 
       <listheader label="Address"/> 
       <listheader label="Phone"/> 
      </listhead> 
      <template name="model" var="list"> 
       <listitem> 
        <listcell label="@load(list.id)" /> 
        <listcell label="@load(list.name)" /> 
        <listcell label="@load(list.address)" /> 
        <listcell label="@load(list.phone)" /> 
       </listitem> 
      </template> 
     </listbox> 
    </groupbox> 
</window> 

감사의.

답변

1

ZK는 일반적으로 서버의 java에서 평가되는 서버 측 페이지로 사용됩니다. 그래서 위의 예제는 대개 대화 형 dhtml로 브라우저에 출력되는 서버의 Java 객체 목록을 렌더링합니다. 설명 할 다이어그램은 here입니다.

마음에 그 사람은 서버에 json 개체의 목록을 가지고 있지 않을 것이다; 당신은 서버에서 자바 객체로 그것들을 파싱하고 자바 객체를 페이지로 렌더링 할 것이다. ZK에는 브라우저 측 렌더링 엔진과 상호 작용할 수있는 "클라이언트 측 융합"기능이 있습니다. 그러나 고급 기능이 더 많습니다. 브라우저 사이드 프로그래밍을 수행하지 않고 ZK를 사용하여 전체 시스템을 작성할 수 있어야합니다. 다음은 그의 demo하지만 난 나 자신에게

(경고 : 뻔뻔한 플러그)를 사용한 적이 렌더링하고 개체의 목록은 당신의 example처럼 편집하는 간단한 페이지가 내 데모 응용 프로그램을 체크 아웃.

1

답변 해 주셔서 감사합니다. ZK에 대해 충분히 배웠습니다. 목록 상자에 표시된 JSON 객체의 목록을 얻는 방법은 다음과 같습니다.

<listitem forEach="${userController.list}"> 
    <listcell label="${each.id}" /> 
    <listcell label="${each.name}" /> 
    <listcell label="${each.address}" /> 
    <listcell label="${each.phone}" /> 
</listitem>