marionette 开发监控面板,如何组织代码

2014-09-11 20:44:59 +08:00
 corleone1969
想开发个ducksboard.com 这样的面板。不知道具体该怎么组织的代码。
https://ducksboard.com/tour/
大致样子是整个面板有很多widget,个数不定。

每个widget的行为和样子都是不一样的,比如有的是饼图,线图,有的是文字。有的是动态的(每隔几秒,或是有新数据时候刷新),有的是静态的。

目前想法:

整个面板是一个CompositeView,使用 jquery.gridster管理每个格子的位置和大小。数据大致是

[{”col”:1,”row”:1,”size_x”:3,”size_y”:3,”widget”:”53cdc843d61f0418d865032b”},{”col”:4,”row”:1,”size_x”:3,”size_y”:3,”widget”:”53cdc843d61f0418d865032b”}]

重写onRenderCollection,把 this.attachHtml function改成

this.grister.add_widget(childView.el, childView.size_x, childView.size_y, childView.col, childView.row);

这样应该是把每个widget的小区域画出来了吧。

主要问题是 里面每个subview都是不一样的。比如有PieView,TextView。每一个subview,负责自己的行为和外貌
2459 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/132961

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX