2012-01-09 3 views
1

Может ли кто-нибудь рассказать мне, как передать значение параметра метода Apex с помощью Visualexce 'apex: actionSupport'.Значение параметра параметра Apex в Passport с помощью Visualforce 'apex: actionSupport'

код Apex:

public void renderField(String sampleType) { } 

Visualforce код:

<apex:inputField id="sampleType" value="{!job.Sample_Type__c}"> 
    <apex:actionSupport event="onchange" action="{!renderField(?)}" rerender="otherSampleType"/>  
</apex:inputField> 

ответ

1

метода действия не поддерживает передачу аргументов, как это. Вместо этого вам просто нужно привязать компоненты VF к свойствам контроллера. В вашем случае, похоже, что вы, возможно, захотите получить значение «sampleType» inputField. Если это так, вам просто нужно свойство контроллера, которое содержит ссылку на «Job». Предполагая, что тип является Job__c, это заявление на контроллер будет работать:

public Job__c Job { get; set; } 

Когда ваши actionSupport пожары, Job.Sample_Type__c будет заполняться из InputField.

+0

Привет, Джереми Росс! Большое спасибо. Да, я сделал это. Не могли бы вы рассказать мне, что такое использование «apex: param» as, Channa

+0

Возможно, это приводит к параметру URL-адреса« cid ». Вы можете попробовать получить доступ к нему в контроллере с помощью 'String cid = ApexPages.CurrentPage.getParameters(). Get ('cid');' –

+0

Привет, Джереми Росс! Большое спасибо. Приятного времени! – Channa

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