第二個範例 (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,而且為了上課方便, 我們使用了非常受歡迎的資料庫管理系統 MySQL。 這個範例的說明,我們把它分成三個部分,第一個部分主要著重於畫面的 設計,而第二個部分才說明資料庫的建立,第三個部分就在於 ZK 與 資料庫的互動,也就是 ZK 的事件處理機制。我們的目的在於 建立一個簡易的存貨管理系統,其畫面如下:
就像之前說的,在 Part I,我們先說明這個視窗是如何形成的。第一個動作 就是修改前一個 Hello World 的範例,把視窗標題改成如下原始碼,並將 檔案名稱命名為 inv.zul 並放置於 d:\tomcat\webapps\test 中:
<?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="料號" width="50px" /> <listheader label="品名" /> <listheader label="價格" width="60px" /> <listheader label="數量" width="60px" /> </listhead> <listitem> <listcell/> <listcell/> <listcell/> </listitem> </listbox> </window>
最後,讓我們來完成視窗的下半部。在下半部的視窗包含了存貨的料號 (整數欄位 intbox)、名稱(文字欄位 textbox)、價格(浮點數欄位 decimalbox)、 數量(整數欄位 intbox)、以及新增、修改、和刪除的按鈕(button)。 這些控制元件的 ZK 設定方式如下:(請接在 <listbox> 之後)
料號: <intbox id="num" cols="5" /> 品名: <textbox id="name" cols="25" /> 價格: <decimalbox id="price" cols="8" /> 數量: <intbox id="qty" cols="8" /> <button label="新增" width="46px" height="24px"/> <button label="修改" width="46px" height="24px"/> <button label="刪除" width="46px" height="24px"/>
<groupbox> <caption label="存貨管理"/> 料號: <intbox id="num" cols="5" /> 品名: <textbox id="name" cols="25" /> 價格: <decimalbox id="price" cols="8" /> 數量: <intbox id="qty" cols="8" /> <div> <button label="新增" width="46px" height="24px"/> <button label="修改" width="46px" height="24px"/> <button label="刪除" width="46px" height="24px"/> </div> </groupbox>
Written by: 國立中興大學資管系呂瑞麟 Eric Jui-Lin Lu
沒有留言:
張貼留言