轻量高效的拓扑图组件
zh

HTML组件的交互事件设计

2014-03-26

传统的HTML事件监听方式 通常使用on***对HTML元素添加事件监听,比如 button.onclick = function(evt){ console.log(evt); } 很自然的,用户在使用Qunee组件时也会想到这种用法,试图直接在Node上添加onclick监听,结果出现问题,正确的写法应该是这样 graph.onclick = function(evt){ var element = evt.getData(); Q.log(element); } 组件的交互事件设计思路 这样设计的目的,是保持模型与视图的分离,在Qunee组件中Graph对象是View,Node,Edge则是Model,原则上Model部分应该 …

阅读更多