1

单页 web 应用有以下要求... 1. 页面上包含 3 项:日期选择器、网格类型选择器和网格本身(将使用 jqGrid) 2. 当日期选择器或网格类型选择器更改时网格必须适当更改 3. 状态在会话之间保持不变,例如,今天我选择了 2013 年 9 月 7 日的流量源网格并注销,明天我登录并看到相同的状态

这是我正在考虑的一个设计:在 html 中为每个项目放置 3 个 div:日期选择器、网格类型选择器和网格。将每个项目绑定到相应的视图。制作一个模型,StateItem,从中扩展 2 个模型,DateStateItem 和 GridTypeStateItem。创建一个由 StateItems 类型的模型组成的 Backbone.js 集合 StateItems。用 DateChooserView 注册 DateStateItem 模型,用 GridTypeView 注册 GridTypeStateItem 模型,用 GridView 注册由这两个模型组成的 Collection。这样,GridView 可以侦听 Collection 所包含的任何 StateItem 更改并适当地呈现 jqGrid。

请让我知道这是否是 Backbone.js 的正确应用程序?

4

1 回答 1

4

您正在谈论程序设计的许多不同方面,其中一些与 Backbone 无关。Backbone 提供了创建模型视图控制器架构的能力。

第一段与 Backbone 几乎没有关系,因为它似乎是关于 UI 和 cookie/会话。

第二段更多地与架构有关。

可以在这里找到一些关于 Backbone 入门的好读物:

http://adrianmejia.com/blog/2012/09/11/backbone-dot-js-for-absolute-beginners-getting-started/

http://backbonetutorials.com/

http://addyosmani.github.io/backbone-fundamentals/

于 2013-09-09T20:15:28.227 回答