TWaver HTML5 + Node.js + express + socket.io

系统 1726 0

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


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


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论