ルックアップ フィールドを持つオブジェクトがあり、VisualForce ページ内のそのフィールドで InlineEditSupport を使用したいと考えています。
ただし、apex:outputField タグはルックアップ項目をハイパーリンクとしてレンダリングし、inlineEditSupport ロジックをオーバーライドします。
例えば
<apex:page standardController="Contact">
<apex:outputField value="{!Contact.LastName}">
<apex:inlineEditSupport event="ondblclick"/>
</apex:outputField>
<apex:outputField value="{!Contact.AccountId}">
<apex:inlineEditSupport event="ondblclick"/>
</apex:outputField>
</apex:page>
この例では、 LastName 項目は apex:outputField タグによってレンダリングされ、ダブルクリックすると編集可能な項目に変換されます。
ただし、「Account」フィールドは Account レコード自体へのハイパーリンクとしてレンダリングされ、クリック イベントが発生する前にアクションが実行されます。
別の JavaScript イベント、つまりマウスオーバーを使用してこれを機能させることができますが、これは特にユーザー フレンドリーではありません。一貫したユーザー エクスペリエンスを維持し、ダブルクリック アクションを使用する必要があります。
アカウント フィールドがリンクとして表示されないようにする方法、またはその横に「編集」アイコンを挿入する方法はありますか?