如果我希望使用 Dojo 1.8 dijits、面板等来实现一个有凝聚力的单一界面概念,以包含在页面或其他 RIA 接口中,那么构建实现的最佳方式是什么?
让我们以一个简单的登录框为例。这将是一个包含两个文本框和一个按钮的面板。我不会使用声明性标记来创建布局,所以没有模板。
到目前为止,我采用的潜在方法是:
- 扩展我希望使用的面板类型,然后参与 dijit 生命周期以确保它填充了控件。
- 扩展 Form 类并与最后一点类似。
- 创建一个简单的对象,它只是将所有东西放在一起并接受一个 DOM 节点来爆炸。
- ???- 我不确定还有其他选择。
问题:
- 事件处理程序将去哪里以及如何处理?
- 当我在页面上以及可能在其他 RIA 接口中使用封装的接口时,我将使它必须尽可能“dojo-ey”什么样的构造函数。
免责声明:虽然我认识到 Dojo 试图不影响这些类型的决策,但我觉得在它自己的 API 中,有一些关于如何最好地利用小部件生命周期和类库的意义或机会。从而确保我的创作与其他 Dojo 小部件一样兼容。