• sanjeev342
  • NEWBIE
  • 0 Points
  • Member since 2013

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 5
    Questions
  • 4
    Replies

Part of my page is a client table that also allows me to insert values into it.

 

How do I insert values and have the table dynamically updated?

 

Code:

    public List<Client__c> clientList {get; set;}
    public Client__c client {get; set;}

 

public void updateClientList(){
        if(clientList == null)
        {
            clientList = new List<Client__c>();
        }
        
        clientList = [SELECT Name, Professional_PracticeID__c, Client_Name__c, StartDate__c, EndDate__c, Pro_Bono__c,  
                      Description__c FROM Client__c WHERE Professional_PracticeID__c=:ProfPracticeID];
        if(client != null){
            clientList.add(client);
        }
        
    }

 

 

      <apex:pageBlock >
            
            <apex:pageBlockButtons location="bottom">
            <apex:commandButton value="Add Client" action="{!updateClientList}" reRender="clientDataPanel" />
        </apex:pageBlockButtons>
            <apex:pageBlockSection columns="1" >
            <apex:pageBlockSectionItem >
            <apex:outputLabel value="Client Name" />
            <apex:inputField value="{!client.Client_Name__c}" styleClass="requiredValidation"/>
        </apex:pageBlockSectionItem>
            <apex:pageBlockSectionItem >
            <apex:outputLabel value="Description" />
            <apex:inputField value="{!client.Description__c}" styleClass="requiredValidation"/>
        </apex:pageBlockSectionItem>
            <apex:pageBlockSectionItem >
            <apex:outputLabel value="Start Date" />
            <apex:inputField id="ClientStartDate" value="{!client.StartDate__c}" styleClass="requiredValidation dateField ValidMMYYYY"/>
        </apex:pageBlockSectionItem>
            <apex:pageBlockSectionItem >  
            <apex:outputLabel value="End Date" />
            <apex:inputField id="ClientEndDate" value="{!client.EndDate__c}" styleClass="requiredValidation dateField ValidMMYYYY"/>
        </apex:pageBlockSectionItem>
            <apex:pageBlockSectionItem >
            <apex:outputLabel value="Pro-Bono" />
            <apex:inputField value="{!client.Pro_Bono__c}" styleClass="requiredValidation"/>
        </apex:pageBlockSectionItem>
        </apex:pageBlockSection>
        </apex:pageBlock>
            
            <apex:outputPanel id="clientDataPanel">
                
                <apex:dataTable id="clientDataTable" value="{!clientList}" var="clientRecord" width="100%" rendered="{!IF(clientList != null, true, false)}">
                    <apex:column headerValue="Client Name" width="30%">
                        <apex:outputText value="{!clientRecord.Client_Name__c}"/>
                    </apex:column>
                    <apex:column headerValue="Description of Fund Raising Activities" width="30%">
                        <apex:outputField value="{!clientRecord.Description__c}"/>
                    </apex:column>
                    <apex:column headerValue="Start Date" width="20%">
                        <apex:outputText value="{!clientRecord.StartDate__c}"/>
                    </apex:column>
                    <apex:column headerValue="End Date" width="20%" >
                        <apex:outputText value="{!clientRecord.EndDate__c}"/>
                    </apex:column>
                    <apex:column headerValue="Pro-Bono" width="10%">
                        <apex:outputText value="{!IF(clientRecord.Pro_Bono__c, 'Yes', 'No')}"/>
                    </apex:column>
                </apex:dataTable>
            </apex:outputPanel>

 

This is what I have, and have no clue why it doesn't work. The button doesn't do anything when clicked.

 

Thanks,

Sanjeev

I'm trying to create a rule.

 

IF(value X is selected in picklist)   ------->  THEN( make sure List Y has at least one value)

 

 

How do you find the value of a picklist in a Controller Class?

 

 

Thanks,

Sanjeev

I have a requirement where a datatable of clients must be hidden by default (i.e. on page load). The table appears and populates only when a certain command link is clicked. How do I go about achieving this?

 

This is the datatable I have so far:

 

<apex:dataTable id="clientDataTable" value="{!clientList}"
            				var="clientRecord" width="100%">
                <apex:column headerValue="Client Name" width="30%">
                    <apex:outputText value="{!clientRecord.Client_Name__c}"/>
                </apex:column>
                <apex:column headerValue="Description of Fund Raising Activities" width="30%">
                    <apex:outputField value="{!clientRecord.Description__c}"/>
                </apex:column>
                <apex:column headerValue="Start Date" width="20%">
                    <apex:outputText value="{!clientRecord.Start_Date__c}"/>
                </apex:column>
                <apex:column headerValue="End Date" width="20%" >
                    <apex:outputText value="{!clientRecord.End_Date__c}"/>
                </apex:column>
                <apex:column headerValue="Pro-Bono" width="10%">
                    <apex:outputText value="{!IF(clientRecord.Pro_Bono__c, 'Yes', 'No')}"/>
                </apex:column>
            </apex:dataTable>

 


Thanks,

Sanjeev