ルックアップフィールドにデータが入力され、後で同じvisualforceページを開くと、ルックアップフィールドが事前に入力されます。
ルックアップフィールドの横に「X」を配置して、「X」をクリックするとフィールド値がクリアされるようにします。
ルックアップフィールドにデータが入力され、後で同じvisualforceページを開くと、ルックアップフィールドが事前に入力されます。
ルックアップフィールドの横に「X」を配置して、「X」をクリックするとフィールド値がクリアされるようにします。
これは、フィールドの値を空白に設定するJavaScriptの簡単なビットで行うことができます。使用する要素のIDの取得に関しては、Force.comの魔法が少しあります。以下はあなたが必要なことをする完全なページです。
<apex:page standardController="Contact">
<apex:form >
<apex:inputField id="accountLookup" value="{!Contact.AccountId}"/>
<a href="#" onClick="document.getElementById('{!$Component.accountLookup}').value = ''; return false;">Clear</a>
<apex:commandButton action="{!Save}" value="Save"/>
</apex:form>
</apex:page>
リンクにjavascriptを適用するための推奨される方法は、ページの読み込み時に行うことですが、要素にドリルダウンする必要がないため、上記を行う方が簡単な場合があります(使用する場合など{!$Component.Parent.Child.Grandchild}
に必要です)。 <apex:pageBlock>
javascriptが有効になっていない場合、ユーザーはリンクが機能しないよりも大きな問題を抱えることになります。