2010-04-27 3 views
2

Dans la page ci-dessous, le sujet__c est une liste de sélection à sélection unique. Mon intention est que cette liste contrôle quels champs d'entrée sont disponibles ci-dessous. L'utilisateur sélectionne une option, et l'événement onchange doit se déclencher et rediffuser les champs.événements ne se déclenchent pas dans VisualForce

<apex:inputField value="{!Call_Report__c.Topic__c}" id="topic" > 
      <apex:actionSupport event="onchange" reRender="tickerInput,sectorInput,bondInput"> 
      <apex:param name="topicSelection" value="{!Call_Report__c.Topic__c}" /> 
      </apex:actionSupport> 
</apex:inputField> 
<apex:inputField value="{!Call_Report__c.Tickers__c}" rendered="{!Call_Report__c.Topic__c='Issuer'}" id="tickerInput" /> 
<apex:inputField value="{!Call_Report__c.Sector__c}" rendered="{!Call_Report__c.Topic__c='Industry'}" id="sectorInput"/> 
<apex:inputField value="{!Call_Report__c.Security__c}" rendered="{!Call_Report__c.Topic__c='Specific Bond'}" id="bondInput" /> 

Est-ce que je fais quelque chose qui cloche mal ici? http://community.salesforce.com/t5/Visualforce-Development/Multi-select-picklist-not-firing-event-for-AJAX-refreshes/m-p/173572/highlight/false#M22119 semble impliquer que ce que je fais est raisonnable ...

Répondre

2

Je suis sûr que vous devez rerender à un niveau supérieur à celui, comme au niveau d'un <apex:outputPanel id="thePanel"> or an <apex:page id="thePage">

0

Je suis d'accord. Essayez d'envelopper votre code dans un OutputPanel et de le rediriger.

Questions connexes