轻量高效的拓扑图组件
zh

JS序列化 JSONSerializer

2021-03-08 2022-04-28 最后修改

js默认序列化存在的问题 js默认序列化使用JSON.stringify / parse(),存在几个问题 1、只支持基本类型,不支持function,类等 2,不支持引用,比如value = [1,2,3], 序列化:{a: value, b: value},则value会重复输出 3,不支持嵌套引用,如果对象自己引用自己,会出错 另外可以通过重写#toJSON(propertyName?),自定义序列化输出 解决方案 无法直接解决以上问题,提供其他实现方式 全局设置#setJSName(name, objectOrClass) 增加全局函数setJSName(name, objectOrClass),给类或者对象一个唯一名称 …

阅读更多

拓扑图编辑器(2)

2014-09-01

继续来说编辑器的需求,前面介绍了拖拽创建节点、以及连线的方法,并加入到了其后的 Qunee 类库,实际应用中需要更多功能,Qunee 的拓扑图编辑器也在逐渐完善,一方面增加多种编辑交互,一方面提供数据导入导出,同时也在摸索编辑器的整体界面设计和前端开发框架 拖拽创建节点 延续之前提供的功能,增加更多可配置选项(可设置节点类型,样式和属性),支持按住shift快捷键,直接拖入到分组内 新增多种交互模式 创建连线交互 Q.Consts.INTERACTION_MODE_CREATE_SIMPLE_EDGE = "create.simple.edge"; …

阅读更多