Oracle Apex中定义的页面属性不显示

时间:2014-07-16 02:59:04

标签: html oracle-apex

这是来自另一个标记的SO问题的讨论的后续行动,其中作者无法使用变量TITLE值自定义其Apex页面(相当于设置html {{ 1}}定义块)。

Changing Page Title Based on an Item下发布的已接受解决方案建议使用" Apex替代值"在适当的领域应该做到这一点:

Using a Page Item Value to Define the Page Title Attribute

如果 <TITLE></TITLE>页面属性(替换值,静态文字等)设置了任何 值,那么可能导致设置无法显示?

1 个答案:

答案 0 :(得分:1)

Oracle Apex页面显示设置和属性疑难解答

模拟的场景是将已定义的页面项放置在Page TITLE字段中,但当页面“运行”时,该值不会显示。

  

排除更明显的开发人员错误,例如拼写错误或应用不一致的页面项目名称,可能没有任何错误......除了自定义应用程序模板/主题已排除或意外遗漏了必要的html块它的定义是:<TITLE></TITLE>。通过查看SHARED COMPONENTS部分下定义的应用程序主题或模板,可以轻松搜索并确认这一点。

考虑自定义开发人员分配的应用程序模板的影响...

将自定义PAGE类型模板应用于不显示页面标题的示例,我们获得一个原始的模板化html脚本,其中包含作为输出显示一部分的所有输入数据值的占位符:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <head>
        #HEAD#
        <title>#TITLE#</title>
    </head>
    <body #ONLOAD#>#FORM_OPEN#<a name="PAGETOP"></a>

请注意以下行: <title>#TITLE#</title> ,如果没有它,如果使用此模板,则不会有页面标题。要进行验证,将重写模板脚本/ html并删除该行。结果:

修改页面模板

enter image description here

将修改后的页面模板与Apex页面相关联

enter image description here

设置与页面标题关联的页面项目的值。

enter image description here

尝试为与页面标题关联的页面项目设置备用值。

enter image description here

无论对关联页面项设置什么值,都不会填充“TITLE”的页面属性(请参阅与演示页面关联的选项卡的标题)。

  

在对应用程序设计中已定义的缺失属性进行故障排除时,页面模板和输出渲染过程是首先查看的位置。

使用备用页面设置HTML TITLE页面属性

如果问题不在于自定义模板,或者所选模板是默认模板还是Oracle“标准”模板,还有其他注意事项:

这是“破损的”Apex页面的设计布局,其中html TITLE属性由同一页面上存在的页面级别项定义:

Design Layout of an Incomplete Variable Page Title Definition

  1. 页面的显示属性设置为引用在同一页面上定义的页面级别项目的替换值:&P12_PAGE_TITLE.
  2. 对于此示例,页面级项P12_PAGE_TITLE被定义为仅显示类型。
  3. 如果页面项SOURCE值明确设置为“标题”,则不起作用。我通过使用在另一页上设置的P12_PAGE_TITLE操作来设置项COMPUTATION,找到了一个有效的解决方案。

    这是“测试”外部页面的布局,在重定向目标页面并呈现TITLE html属性之前设置P12_PAGE_TITLE项目值

    Configuring a test data input page for Oracle Apex

    1. 设置自由格式条目的文本框:P14_PICK_PAGE_TITLE
    2. 制作表单按钮:P14_SUBMIT_TITLE_CHOICESUBMIT操作。
    3. COMPUTATION设计AFTER SUBMIT会传输在测试页面上输入的值(P14),并在目标网页上设置值P12。
    4. 定义BRANCH操作以运行AFTER PROCESSING(以及AFTER COMPUTATIONSAFTER SUBMIT
    5. BRANCH操作设置为在选择步骤(2)中定义的按钮时触发。
    6. 结果如下:

      Data Input and Test Page for Customized Page Titles

      在备用页面上设计的表单,用于收集指定的页面标题。

      Target page displaying the selected title

      这是基于所选标题的目标页面,该标题存储在最终目标页面的TITLE SELECTION区域中显示的仅显示页面项目中。

      其他讨论: COMPUTATION字段可以帮助确保在其他页面呈现活动之前为页面级别项目分配其值。否则,直到渲染了大部分页面后才会读取源或指定的数据值。

        

      分配/设置页面项目值时,与放入其中的数据值一样重要。