события не запускаются в VisualForce - PullRequest
2 голосов
/ 28 апреля 2010

На приведенной ниже странице Topic__c - это список выбора для одного выбора. Я хочу, чтобы этот список контролировал, какие поля ввода доступны ниже. Пользователь выбирает опцию, и событие onchange должно запускаться и повторно отображать поля.

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

Я что-то здесь не так делаю? http://community.salesforce.com/t5/Visualforce-Development/Multi-select-picklist-not-firing-event-for-AJAX-refreshes/m-p/173572/highlight/false#M22119, кажется, подразумевает, что то, что я делаю, разумно ...

Ответы [ 2 ]

2 голосов
/ 04 мая 2010

Я почти уверен, что вам нужно выполнить рендеринг на более высоком уровне, чем на уровне <apex:outputPanel id="thePanel"> or an <apex:page id="thePage">

0 голосов
/ 05 мая 2010

Я согласен. Попробуйте обернуть ваш код в outputPanel и перерисовать его.

...