Pregunta

En la siguiente página, Topic__c es una selección única de lista de selección. Mi intención es tener el control de lista de cuál de los campos de entrada está disponible a continuación. El usuario selecciona una opción, y el evento onchange deben disparar, y reRender los campos.

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

¿Estoy haciendo algo mal aquí, obviamente? http://community.salesforce.com/t5/Visualforce-Development/Multi-select-picklist-not-firing-event-for-AJAX-refreshes/mp/173572/highlight/false#M22119 parece dar a entender que lo que estoy haciendo es razonable ...

¿Fue útil?

Solución

Estoy bastante seguro de que necesita reRender a un nivel más alto que, al igual que en el nivel de un <apex:outputPanel id="thePanel"> or an <apex:page id="thePage">

Otros consejos

Estoy de acuerdo. Trate de envolver su código en un outputPanel y rerendering eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top