0

リンク用の Visualforce コンポーネントはありますか? コントローラー内の関数の 1 つへの ajax 呼び出しをトリガーし、ページ上の要素を再レンダリングできるリンク () がページに必要です。

これは私が今やっている方法ですが、ボタンにしたくないので、リンクが必要です:

4

1 に答える 1

2

apex:outputLink と apex:commandLink という 2 つの標準の apex リンク コンポーネントがあります。どちらも HTML でアンカー タグをレンダリングします。あなたが求めていることから、コマンドリンクが必要なように思えますが、両方についての情報をここに投稿しました。

詳細については、Visualforce 開発者ガイド を参照してください。

標準のハイパーリンクを作成する場合は、apex:outputLink を使用する必要があります。

このコンポーネントは、href 属性を持つアンカー タグとして HTML でレンダリングされます。同等の HTML と同様に、 の本文は、リンクとして表示されるテキストまたは画像です。クエリ文字列パラメーターをリンクに追加するには、ネストされたコンポーネントを使用します。

 <apex:outputLink value="https://www.salesforce.com"
 id="theLink">www.salesforce.com</apex:outputLink>

上記の例は、次の HTML をレンダリングします。

 <a id="theLink" name="theLink"
 href="https://www.salesforce.com">www.salesforce.com</a>

apex:commandLink はおそらく必要なものです。

... コントローラーによって定義されたアクションを実行し、現在のページを更新するか、アクションによって返される PageReference 変数に基づいて別のページに移動します。apex:commandLink コンポーネントは、常に apex:form コンポーネントの子である必要があります。

<apex:commandLink action="{!save}" value="Save" id="theCommandLink"/>

上記の例は、次の HTML をレンダリングします。

<a id="thePage:theForm:theCommandLink" href="#" onclick="generatedJs()">Save</a>
于 2011-07-22T00:41:31.600 に答える