1

ルックアップフィールドにデータが入力され、後で同じvisualforceページを開くと、ルックアップフィールドが事前に入力されます。

ルックアップフィールドの横に「X」を配置して、「X」をクリックするとフィールド値がクリアされるようにします。

4

1 に答える 1

3

これは、フィールドの値を空白に設定する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が有効になっていない場合、ユーザーはリンクが機能しないよりも大きな問題を抱えることになります。

于 2012-06-27T00:09:14.617 に答える