2014-04-25 4 views
0

Я пытаюсь обновить раздел блока страницы на основе значения списка выбора. Вот VF:salesforce apex refresh VF pageblock раздел

<apex:pageblockSectionItem >     
        <apex:selectList size="1" value="{!reasonCode}"> 
         <apex:selectOptions value="{!reasonCodes}"/> 
         <apex:actionSupport event="onchange" reRender="a"/> 
         <apex:actionSupport event="oncomplete" action="{!isAcceptedReasonCode}" reRender="orders"/> 
        </apex:selectList>     
       </apex:pageblockSectionItem> 
      </apex:pageBlockSection> 

<apex:pageBlockSection id="orders" rendered="{!isAcceptedRC==true}" > 
       <apex:outputLabel value="Order Number" for="odNum"/> 
       <apex:inputText id="odNum" value="{!OrderNumber}"/> 
      </apex:pageBlockSection> 

Я пробовал кучу разных событий, но ни один из них не работает. Вот функция isAcceptedReasonCode:

public PageReference isAcceptedReasonCode(){ 
     if(reasonCode == 'Accepted Offer') { 
      isAcceptedRC = true;  
     }else { 
      isAcceptedRC = false; 
     } 
     return null; 
    } 

Это кажется довольно простым, но это не похоже на работу ... конечно я изменить список выбора, чтобы быть = «Принято предложение»

ответ

0

Добавить апекс: outputPanel выше apex: pageBlockSection и reRender, когда параметры выбора изменены.

Пример кода:

 <apex:pageblockSectionItem >     
       <apex:selectList size="1" value="{!reasonCode}"> 
        <apex:selectOption itemLabel="Test" itemValue="Test"></apex:selectOption> 
        <apex:selectOption itemLabel="Accepted Offer" itemValue="Accepted Offer"></apex:selectOption> 
        <apex:actionSupport event="onchange" action="{!isAcceptedReasonCode}" reRender="testPanel"/> 

       </apex:selectList> 
     </apex:pageblockSectionItem >     
     </apex:pageBlockSection> 
     <apex:outputPanel id="testPanel"> 
     <apex:pageBlockSection id="orders" rendered="{!isAcceptedRC}" > 
      <apex:outputLabel value="Order Number" for="odNum"/> 
      <apex:inputText id="odNum" value="{!OrderNumber}"/> 
     </apex:pageBlockSection> 
     </apex:outputPanel> 
     </apex:pageBlock > 
Смежные вопросы