1

我在我的应用程序中经常使用 af:popup,并且我只从创建它的页面调用弹出窗口。例如,如果在Page1中创建了popup1,我只能从这个页面调用它!

我想从 Page2 调用在 Page1 中创建的弹出窗口。真正的场景是我想在 pageTemplate 中创建弹出窗口,并在任何地方使用它。

这样做的问题是,当从另一个页面调用时,它无法识别弹出窗口中使用的绑定。有谁知道如何解决或避免这种情况?请告诉我您在这种情况下使用了什么方法?谢谢

4

2 回答 2

3

实际上,每页 1 个页面定义(绑定容器)不是硬性/固定限制。您可以对多个页面使用相同的 PageDef。诚然不寻常但有效。转到 Databindings.cpx 文件。您会注意到 jspx 页面与其 pagedef 文件相关联,不是通过紧密耦合/直接引用,而是通过间接 UsageID。编辑元数据以使 page1 和 page2 通过 usageID 使用相同的页面定义文件。然后绑定容器将由两个页面共享。

但是,PageTemplates 可以有自己的页面绑定——你试过吗?

于 2013-10-05T21:23:52.310 回答
0

如果您遇到的问题是在 Page2 上使用时弹出窗口无法识别来自 Page1 的绑定,那是因为您在 Page2 上没有这些绑定。检查您的 Page2 绑定,并确保您拥有相同的绑定(也需要命名相同)。如果它们不存在,您将需要添加它们!每个页面都有自己的一组绑定。

我希望这有帮助。

于 2013-10-05T18:12:55.957 回答