【问题标题】:Popup shrinking when selecting any dropdown选择任何下拉菜单时弹出缩小
【发布时间】:2014-12-26 04:16:55
【问题描述】:

我使用 Oracle ADF 开发了一个弹出窗口,现在在部署环境中遇到此弹出屏幕的问题。此弹出窗口是在单击侧边栏导航时创建的,它调用在弹出窗口中启动的有界任务流。

弹出窗口由下拉列表和文本框组成,只要单击任何下拉列表,它就会缩小到非常小的尺寸。我在网上查找了这个问题,但发现只有一个可能的解决方案是af:dialog 的“模态”属性af:popup 必须为真。但这并没有解决我的问题,因为此属性仅设置为 true。

这方面的任何指示都会非常有帮助。

【问题讨论】:

  • 澄清一下,您只是将任务流作为弹出窗口打开,而不是在代码中使用 af:popup 和 af:dialog?
  • 或者,您将任务流用作 af:popup 中的区域?
  • 是的,任务流作为弹出窗口打开,我没有使用 af:popupaf:dialog,因为内部框架会处理它。但我确保检查 modal 属性设置为 true
  • 弹出窗口的大小取自其中的组件。问题可能出在您的数据绑定弹出组件上。我认为,当您选择下拉值时,页面及其绑定会刷新并导致问题。尝试在弹出窗口中仅使用一些具有静态属性的组件,看看弹出窗口是否在下拉选择时仍会缩小。
  • 我认为这不是问题,因为我们在开发环境中没有遇到这个问题。

标签: popup oracle-adf jdeveloper


【解决方案1】:

在队友的帮助下终于找到了问题。

我们使用 任务流的条件激活 使用 EL 表达式,该表达式位于 requestScope 中,因此对下拉列表的任何点击都试图回发到服务器,并且每次都评估 EL,但作为我们用 request scope 变量定义了TaskFlowPageDef active property,它不适用于下一个请求。因此,任务流正在缩小。

将范围更改为viewScope,现在它可以正常工作了。

更多详情:参考这个blog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 1970-01-01
    相关资源
    最近更新 更多