JavaScript库有助于管理对话框堆栈?

时间:2012-12-05 07:58:51

标签: javascript html5 user-interface dialog

在我们的应用程序中,我们使用对话框层次结构来解决问题。请考虑以下示例:用户打开一个对话框(对象列表),然后从第一个对话框(比如一个细节)打开另一个对话框(然后是下一个)(比如对话框中的日期选择器)。

当用户点击外部对话框边界时会发生什么?

  • 最顶层的对话框应该关闭并取消吗?
  • 是否应取消整堆对话框?
  • 或者,如果点击目标打开一个完全不同的对话框堆栈(应用程序中的项目列表),两个堆栈是否应同时打开?

这些都是非常真实的用例,虽然我看到许多小型库做了绝对定位的覆盖(如jQuery UI),但我没有看到任何东西可以帮助管理更复杂的对话工作流程。目前我们还没有一种系统的方法来解决这些问题,我们主要是根据具体情况进行判断,这非常容易出错。请建议一个解决方案,一个库或至少一些代码/项目来获取灵感。

1 个答案:

答案 0 :(得分:0)

在任何框架中查找ZIndexManager或类似内容的源代码,尝试模拟桌面用户体验(例如ExtJS),以获得想法。

jQuery及其插件是为具有数十个堆叠窗口的轻量级Web界面而创建的。