如何在Visualforce页面中清除Lookup字段值?

时间:2012-06-26 17:12:45

标签: javascript salesforce apex-code visualforce

填充查阅字段后,我稍后打开相同的visualforce页面,然后预填充查找字段。

我想在“查找”字段旁边放置“X”,以便在单击“X”时,字段值将被清除。

1 个答案:

答案 0 :(得分:3)

你可以使用一个简单的javascript来设置字段的值为空白,只有一些Force.com魔法有关获取要使用的元素的ID。以下是完整的页面,可以满足您的需求。

<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>

注意 the recommended way of applying javascript to a link is to do it on page load,但您可能会发现上述操作更简单,因为它可以节省您必须深入查看元素{!$Component.Parent.Child.Grandchild}(使用时需要) <apex:pageBlock>等)如果未启用javascript,您的用户将遇到比链接无法正常工作更大的问题!