0

我是整个 oracle adf 的新手。所以请原谅我这个问题。

在我的 JSP 页面中,我有一个表格,上面是一个视图。当我单击表格中的命令链接时,该视图应显示详细信息。但是如何在单击命令链接时调用表单的 loadData。

这是澄清的布局:

<h:form>
    <tr:panelHeader text="Browse" styleClass="af_m_toolbar" size="-1"/>
    <tr:panelFormLayout>
        <tr:panelLabelAndMessage label="#{bindings.name.hints.label}">
            <tr:outputText value="#{bindings.name.inputValue}"/>
        </tr:panelLabelAndMessage>
        <tr:panelLabelAndMessage label="#{bindings.id.hints.label}">
            <tr:outputText value="#{bindings.id.inputValue}"/>
        </tr:panelLabelAndMessage>
        <tr:panelLabelAndMessage label="#{bindings.salary.hints.label}">
            <tr:outputText value="#{bindings.salary.inputValue}"/>
        </tr:panelLabelAndMessage>
    </tr:panelFormLayout>
    <tr:table value="#{bindings.emp.collectionModel}" var="row" rows="#{bindings.emp.rangeSize}"
              emptyText="#{bindings.emp.viewable ? 'No data to display.' : 'Access Denied.'}"
              width="100%" inlineStyle="width:100%">
        <tr:column sortProperty="#{bindings.emp.hints.name.name}" sortable="false" inlineStyle="width:100%">
            <tr:outputText value="#{row.bindings.name.inputValue}" styleClass="af_m_listingLink"/>
            <tr:outputText value="ID: #{row.bindings.id.inputValue} Salery: #{row.bindings.salary.inputValue}"
                           styleClass="af_m_listingDetails"/>
        </tr:column>
    </tr:table>
</h:form>

我正在使用 Oracle JDeveloper 11g R2。这应该成为 adf 移动浏览器应用程序,因此我只使用 trinidad 组件。

感谢您的帮助安吉洛汉内斯

4

2 回答 2

0

尝试在您的表单上使用 PartialPageRefresh (http://myfaces.apache.org/trinidad/devguide/ppr.html)。为此,您将链接 ID 作为 partialTriggers 添加到表单或 panelFormLayout。这就是它在 ADF 中的工作方式,从未在特立尼达测试过。

于 2012-09-11T10:20:59.187 回答
0

您将不得不使用 ppr。您可以将 partialPageRefresh 设置为 true,并提供将触发该组件刷新的组件 ID。就像是 :

<tr:panelLabelAndMessage label="#{bindings.name.hints.label}" id="pl1">
    <tr:outputText value="#{bindings.name.inputValue}"/>
</tr:panelLabelAndMessage>
<tr:panelLabelAndMessage label="#{bindings.id.hints.label}">
    <tr:outputText value="#{bindings.id.inputValue}" partialTriggers="pl1"/>
</tr:panelLabelAndMessage>

这意味着当 component1 更改时 component2 将被刷新。

于 2012-12-16T11:41:24.020 回答