第二個範例 (Part I)
The following examples had been tested on Mozilla's Firefox and Microsoft's IE. The document is provided as is. You are welcomed to use it for non-commercial purpose.Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu
請勿轉貼
看其他教材
在第二個範例中,我們希望能夠設計一個系統,該系統除了使用 ZK 之外, 也使用關聯式資料庫,這樣的組合大概是目前最常見的。這個範例主要參考 ZK 的文件 Step by Step Tutorial: A Rela-World Application with a Database,而且為了上課方便, 我們也使用了該文件所用的 HSQLDB。 這個範例的說明,我們把它分成三個部分,第一個部分主要著重於畫面的 設計,而第二個部分才說明資料庫的建立,第三個部分就在於 ZK 與 資料庫的互動,也就是 ZK 的事件處理機制。就像 ZK 的教學文件一樣,我們 使用同樣的例子:建立一個"待辦事項"的簡易管理系統,其畫面如下:
就像之前說的,在 Part I,我們先說明這個視窗是如何形成的。第一個動作 就是修改前一個 Hello World 的範例,把視窗標題改成如下原始碼,並將 檔案名稱命名為 todo.zul 並放置於 d:\tomcat\webapps\xml 中:
<?xml version="1.0" encoding="Big5"?> <window title="待辦事項列表" width="640px" border="normal"> </window>
listbox +listhead -listheader +listitem -listcell
<?xml version="1.0" encoding="Big5"?> <window title="待辦事項列表" width="640px" border="normal" mode="highlighted"> <listbox id="box" multiple="true" rows="4"> <listhead> <listheader label="待辦事項" /> <listheader label="重要性" width="50px" /> <listheader label="日期" width="90px" /> </listhead> <listitem> <listcell/> <listcell/> <listcell/> </listitem> </listbox> </window>
待辦事項: <textbox id="name" cols="25" /> 重要性: <intbox id="priority" cols="1" /> 日期: <datebox id="date" cols="8" /> <button label="新增" width="46px" height="24px"/> <button label="修改" width="46px" height="24px"/> <button label="刪除" width="46px" height="24px"/>
<groupbox> <caption label="待辦事項管理"/> 待辦事項: <textbox id="name" cols="25" /> 重要性: <intbox id="priority" cols="1" /> 日期: <datebox id="date" cols="8" /> <button label="新增" width="46px" height="24px"/> <button label="修改" width="46px" height="24px"/> <button label="刪除" width="46px" height="24px"/> </groupbox>
Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu
沒有留言:
張貼留言