Frage

In der Seite unten ist Topic__c eine Single-select Auswahlliste. Meine Absicht ist es, diese Liste Kontrolle zu haben, die die Eingabefelder unten zur Verfügung. Der Benutzer wählt eine Option, und das onchange Ereignis sollte ausgelöst, und rerender die Felder aus.

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

Bin ich etwas zu tun, offensichtlich hier falsch? http://community.salesforce.com/t5/Visualforce-Development/Multi-select-picklist-not-firing-event-for-AJAX-refreshes/mp/173572/highlight/false#M22119 scheint zu implizieren, dass das, was ich tue, ist vernünftig ...

War es hilfreich?

Lösung

Ich bin mir ziemlich sicher, müssen Sie rerender auf einem höheren Niveau als das, wie auf der Ebene eines <apex:outputPanel id="thePanel"> or an <apex:page id="thePage">

Andere Tipps

Ich bin damit einverstanden. Versuchen Sie wickeln Sie den Code in einer output und rerendering das.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top