2012-06-08 101 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評估的服務器端頁面。所以上面的例子通常會呈現服務器上的java對象列表,並將其作爲交互式dhtml輸出到瀏覽器。要解釋的圖是here

有鑑於此,服務器上不會有json對象列表;你可以將它們解析爲服務器上的java對象,並將java對象渲染到頁面中。 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>