TWaver HTML5 + Node.js + express + socket.io + redis(三)

原文出处: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等

TWaver HTML5 + Node.js + express + socket.io + redis(三)

一. 实现经典的左树右图效果
首先构造网元容器, 树和拓扑组件


再构造SplitPane, 添加树和拓扑组件


二. 填充数据
TWaver HTML5和TWaver其他分支一样, 所有组件都体现了MVC思想. 用户使用时, 只需要将业务数据和TWaver的数据模型绑定, 既可以显示数据.
twaver.Data是所有数据模型的基类, 此类的构造函数支持Object类型的参数, Object对象里的属性和twaver.Data的属性一一对应. 所以, 拿到上一篇后台的数据后,


可以直接这样构造节点对象:


修改上一篇的onGetData方法, 构造节点和连线

运行效果如下:

TWaver HTML5 + Node.js + express + socket.io + redis(三)

三. 添加工具条: 缩放拓扑, 添加节点和连线
首先创建工具条:


然后将工具条和拓扑放入BorderPane


添加按钮代码如下:


效果如下:

TWaver HTML5 + Node.js + express + socket.io + redis(三)

四. 添加表格
首先创建表格


然后初始化表格的列


添加表格:


创建表格列代码如下:


最后效果如下:

TWaver HTML5 + Node.js + express + socket.io + redis(三)

五. 添加属性页
首先创建属性页


然后初始化属性页的属性

最后添加属性页


创建属性页属性的代码如下:


最后效果如下:

TWaver HTML5 + Node.js + express + socket.io + redis(三)

本文完整代码见附件TWaver HTML5 Demo(附件只包含demo代码, 如需要TWaver HTML5产品包, 请参见论坛TWaver HTML5版本即将发布,敬请期待)


你可能感兴趣的:(node.js)