0

私はオラクルの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モバイル・ブラウザ・アプリケーションになるはずなので、トリニダード・コンポーネントのみを使用しています。

ご協力いただきありがとうございます アンジェロ・ハンネス

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 に答える