1

我开始在我的应用程序中使用YUIContainer 控件来显示消息框弹出窗口和其他对话框。

我不清楚创建源自外部 HTML 文件的弹出窗口的推荐/最干净的方法是什么。我说的是一个弹出窗口,显示有关产品的“更多信息”——其中包含文本和图像。

我想做的最接近的例子是“创建模型加载对话框”。这会在异步加载外部数据时显示请稍候图形,但在完成后,该数据将显示在页面正文中,而不是在弹出窗口中。

现在我知道我可以使用这个示例来显示“请稍候”对话框,并在完成时显示另一个带有返回数据的弹出窗口。

但是我希望有内置功能可以将外部文件加载到弹出窗口中,因为:

a) 我要做的代码和事件处理会更少

b)弹出窗口将包含图像,我希望请等待留在屏幕上,直到其中的所有图像都已加载。自己做会更棘手

4

1 回答 1

1

西蒙,

YUI 容器(面板、对话框、SimpleDialogs)没有加载外部数据的工具。

您可以使用您描述的工作流程(将数据放在新面板中),或者,一旦您通过连接管理器(http://developer.yahoo.com/yui/connection/)获得外部/XHR 数据,插入它进入现有“请稍候”面板的正文,然后调整大小/重新居中。正如您所建议的,后者会更有效,因为您不必创建第二个面板。

使用 setBody 方法将新内容添加到 Panel 的正文 ( http://developer.yahoo.com/yui/docs/YAHOO.widget.Module.html#method_setBody )。

-埃里克

于 2009-01-30T02:55:48.683 回答