原文出处: 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版本即将发布,敬请期待 )