跳到主要內容

發表文章

目前顯示的是 7月, 2017的文章

用 ZK shadow component 實現更彈性的頁面控制 - JCConf 2016 演講

很開心有機會能在 JCConf 2016 上演講,講題是「用 ZK shadow component 實現更彈性的頁面控制」。Shadow Component 我認為是 ZK 8 最重要的功能,讓你模組化一個頁面片段(含有一群 UI 元件),允許你傳參數至該頁面,因此可以輕易地在不同頁面內重用該頁面片段。 例如你用幾個元件組合出如下的個人資料圖: 你可以將該群元件放在一個獨立的 zul 中,在任一個頁面中將其插入,也可以設定一個易讀的元件名稱,所以在 zul 中就可以類似這樣使用: <zk> <personbox person = "@init(vm.person)" > </zk> 配合 ListModelList 跟 <forEach> (shadow component) 就可以做到動態增減的效果: 完整介紹請看當天演講影片:

Visual Editor 的替代方案 Run-jetty-run

ZK Studio 是幫助你開發 ZK 程式的一個 eclipse plugin,原本附帶一個 zul 頁面預覽功能叫 Visual Editor,目前已經被拆開需要額外 下載安裝 。不過因為已經沒有繼續維護,你若使用較新版的 eclipse Visual Editor 可能無法正常執行。 因此推薦各位安裝另一個 eclipse plugin: run-jetty-run 。它有幾個優點: 快速啟動 它可以直接在 eclipse 中將你的專案用 jetty 這個輕量的 application server 跑起來,過程只需要幾秒鐘,也不需要打包你的專案成 WAR。 熱抽換 Java class 開發過程中更改 Java class 也不需要重新啟動,它會自動載入最新編譯的 bytecode 自動關閉前一台 如果再啟動一次 jetty (不管是相同或不同專案),它會自動先幫你把前次啟動的 jetty 停掉,再啟動一個新的,避免因為同一個 port (通常是 8080)已經被佔用而造成啟動失敗。 可用 eclipse 熱鍵啟動 用快速鍵 (command+F11) 啟動、重啟更便利,加速開發。