【发布时间】:2013-11-18 21:35:51
【问题描述】:
我使用 Dart 制作了一些应用程序,我有一个简单的问题。我没有在 dart:html 库中找到提示对话框。我发现只有警报和确认对话调用,但这不是我需要的。我已经尝试了 Dart api 的其他一些可能性,但没有办法做到这一点。我认为应该有模态对话框或 Dart 自己的提示对话框之类的东西。我知道,modal 在这里,但它只在弹出窗口中加载另一个文件。
有人可以帮帮我吗?
更新:实际上,我找到了一种解决方案。它是 dart:js 库中 JavaScript 的模拟:
var password=context.callMethod('prompt',['Password','']);
这是一个很好的解决方案,但我认为,一定有比模拟 JavaScript 更好的方法。
更新 2: 由于 Dart 规范中提示对话框的不足,Dart API 和 Dart 库 here 是 Google 代码问题跟踪器上的一个错误,所以让我们star这个错误,如果你认为提示在规范中很重要,或者如果你有任何其他想法,如何以现代方式做到这一点(你可以尝试提出类似内置的例如模态对话框)。或者,如果您认为提示/模态对话框实现也应该使用现代编程语言,请分享它...
更新 3: 现在我们正在讨论新的模态警报、确认和提示对话框,它们可能位于 Polymer.dart 库中。 Here 是 Google 代码问题跟踪器的增强功能,所以让我们 star 该错误,如果您喜欢该对话框的现代模式形式,或者讨论,如果您知道如何做得更好...
【问题讨论】:
-
这个替换 prompt() 方法不需要在 Window 对象上。它可以在单独的包中实现。
-
是的,可以。我想,它可以附属于 ModalDialog 包,但也可以在 Polymer UI 元素或其他任何地方实现。它可以是模态对话框、UI 元素或 Dart 中它自己的独立单元。但它应该存在于 Dart 中,你知道的。
标签: dart dart-html dart-js-interop