2012-06-26 1 views
1

Как только поле поиска заполняется, и я открою одну и ту же страницу visualforce позже, тогда поле поиска будет предварительно заполнено.Как очистить значение поля Lookup на странице Visualforce?

Я хочу поставить «X» рядом с полем «Поиск», чтобы при нажатии «X» значение поля очищалось.

ответ

3

Вы можете сделать это с помощью простого бита javascript, который задает значение поля пустым, всего лишь немного магии 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> 

Примечание что the recommended way of applying javascript to a link is to do it on page load, хотя вы можете найти его проще сделать выше, так как это позволяет Вам экономить перейти к элементу {!$Component.Parent.Child.Grandchild} (который необходим при использовании <apex:pageBlock> и т.д.), и если яваскрипт ISN» t, ваш пользователь будет иметь больше проблем, чем ваша ссылка не работает!

+0

Спасибо Lacey. Это сработало!! –

Смежные вопросы