原文出處: http://twaver.servasoft.com/?p=3617
在上一篇 TWaver HTML5 + Node.js + express + socket.io + redis(二) 中,您應該對 Node.js 的web框架 express 、實時通訊框架 Socket.IO 、redis客戶端: redis 有所了解了。這一篇將介紹 TWaver HTML5 的拓撲和通用組件功能,您將了解到:
1. 拓撲組件:twaver.network.Network
2. 樹組件: twaver.controls.Tree
3. 屬性頁: twaver.controls.PropertySheet
4. 表格組件:twaver.controls.Table
5. 布局組件:twaver.controls.SplitPane、BorderPane等
一. 實現經典的左樹右圖效果
首先構造網元容器, 樹和拓撲組件
再構造SplitPane, 添加樹和拓撲組件
二. 填充數據
TWaver HTML5和TWaver其他分支一樣, 所有組件都體現了MVC思想. 用戶使用時, 只需要將業務數據和TWaver的數據模型綁定, 既可以顯示數據.
twaver.Data是所有數據模型的基類, 此類的構造函數支持Object類型的參數, Object對象里的屬性和twaver.Data的屬性一一對應. 所以, 拿到上一篇后臺的數據后,
可以直接這樣構造節點對象:
修改上一篇的onGetData方法, 構造節點和連線
運行效果如下:
三. 添加工具條: 縮放拓撲, 添加節點和連線
首先創建工具條:
然后將工具條和拓撲放入BorderPane
添加按鈕代碼如下:
效果如下:
四. 添加表格
首先創建表格
然后初始化表格的列
添加表格:
創建表格列代碼如下:
最后效果如下:
五. 添加屬性頁
首先創建屬性頁
然后初始化屬性頁的屬性
最后添加屬性頁
創建屬性頁屬性的代碼如下:
最后效果如下:
本文完整代碼見附件 TWaver HTML5 Demo (附件只包含demo代碼, 如需要TWaver HTML5產品包, 請參見論壇 TWaver HTML5版本即將發布,敬請期待 )
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
