отображать записи, основанные на выборе имени из списка выбора в Salesforce - PullRequest
1 голос
/ 01 января 2011

Я пытаюсь освоить визуальную силу.

У меня есть объект inv_ c, в котором содержатся записи счетов-фактур, и другой объект _c

У меня естьна моей странице VF список выбора с именами объектов.

Если пользователь выбирает inv_ c, тогда отображаются все записи inv _c, если пользователь выбирает item__c, отображаются все записи элемента

Есть ли способ, где список будет отображаться после завершения выбора, или мы должны иметь кнопку, чтобы получить его.

как я могу добиться этого в VF?любой небольшой фрагмент кода был бы замечательным

Спасибо

1 Ответ

1 голос
/ 05 января 2011

Это можно сделать с помощью события onchange JavaScript с помощью компонента ActionSupport Visualforce.Вот пример.

<!--  Page: -->  

<apex:page controller="exampleCon">
    <apex:form>
        <apex:outputpanel id="counter">
            <apex:outputText value="Click Me!: {!count}"/>
            <apex:actionSupport event="onclick" 
                                action="{!incrementCounter}" 
                                rerender="counter" status="counterStatus"/>
        </apex:outputpanel>
        <apex:actionStatus id="counterStatus" 
                           startText=" (incrementing...)" 
                           stopText=" (done)"/>
    </apex:form>
</apex:page>    

/***  Controller: ***/  

public class exampleCon {
    Integer count = 0;

    public PageReference incrementCounter() {
            count++;
            return null;
    }

    public Integer getCount() {
        return count;
    }
}

В вашем случае компонент actionSupport будет дочерним по отношению к вашему компоненту selectRadio, т.е.

<apex:selectRadio value="{!selection}">
  <apex:selectOptions value="{!items}"/>
  <apex:actionSupport event="onchange" .... />
</apex:selectRadio>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...