function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
suresh143suresh143 

how to display values dynamically to picklist

<apex:page controller="Boss" >
<apex:form >

   <apex:pageBlock title="Get Accnames" >
   <apex:pageBlockSection >
   <apex:pageBlockSectionItem >
   <apex:outputPanel >AccNames:</apex:outputPanel>
   </apex:pageBlockSectionItem>
  
   <apex:selectList multiselect="FAlse" size="1"></apex:selectList>
   <apex:selectOptions value="{!AccNames}"></apex:selectOptions>
   </apex:pageBlockSection>
   </apex:pageBlock>
</apex:form>
 
</apex:page>


Controller:
public with sharing class Boss {

    public String AccNames { get; set; }
   
   
   
   List<SelectOption>Options=new List<SelectOption>();
   
    public List<SelectOption>getAccNames(){
   
    for(Account Acc:[select id,name From Account])
    
    Options.add(new selectOption(Acc.name,Acc.name));
   
   
   return Options;
    }
   
  
}


The Account name values dosent get that pick list plase share me with answer.

Thank for advance!!
Ramesh KallooriRamesh Kalloori
go through the below code.

<apex:page controller="Boss" >
<apex:form >

   <apex:pageBlock title="Get Accnames" >
   <apex:pageBlockSection >
   <apex:pageBlockSectionItem >
   <apex:outputPanel >AccNames:</apex:outputPanel>
   </apex:pageBlockSectionItem>
  
   <apex:selectList multiselect="FAlse" size="1">
   <apex:selectOptions value="{!AccNames}"></apex:selectOptions>
</apex:selectList>
   </apex:pageBlockSection>
   </apex:pageBlock>
</apex:form>
 
</apex:page>
thanks,
RAmesh

Ramesh KallooriRamesh Kalloori
try the below.

public with sharing class Boss {

   
   
   
   List<SelectOption>Options=new List<SelectOption>();
   
    public List<SelectOption>getAccNames(){
   
    for(Account Acc:[select id,name From Account])
    
    Options.add(new selectOption(Acc.name,Acc.name));
   
   
   return Options;
    }
   
  
}
<apex:page controller="Boss" >
<apex:form >

   <apex:pageBlock title="Get Accnames" >
   <apex:pageBlockSection >
   <apex:pageBlockSectionItem >
   <apex:outputPanel >AccNames:</apex:outputPanel>
   </apex:pageBlockSectionItem>
  
   <apex:selectList multiselect="FAlse" size="1">
   <apex:selectOptions value="{!AccNames}"></apex:selectOptions>
</apex:selectList>
   </apex:pageBlockSection>
   </apex:pageBlock>
</apex:form>
 
</apex:page>

thanks,
RAmesh

Anoop yadavAnoop yadav
Try Like this:

<apex:page controller="Boss" >
<apex:form >

   <apex:pageBlock title="Get Accnames" >
   <apex:pageBlockSection >
   <apex:pageBlockSectionItem >
   <apex:outputPanel >AccNames:</apex:outputPanel>
   </apex:pageBlockSectionItem>
  
   <apex:selectList value="{!AccNames}" size="1">
   <apex:selectOptions value="{!AccName}"></apex:selectOptions>
</apex:selectList>
   </apex:pageBlockSection>
   </apex:pageBlock>
</apex:form>
 
</apex:page>

In pleace of: public String AccNames { get; set; }

use:  public String AccName { get; set; }
in controller
suresh143suresh143
Its not working those code 
Anoop yadavAnoop yadav
Can you put here your new code.
Ramesh KallooriRamesh Kalloori
remove the property  from controller.

public String AccNames { get; set; }

or chage the below.
public with sharing class Boss {

    public String AccNames { get; set; }
   
   
   
   List<SelectOption>Options=new List<SelectOption>();
   
    public List<SelectOption>getAccNames1(){
   
    for(Account Acc:[select id,name From Account])
    
    Options.add(new selectOption(Acc.name,Acc.name));
   
   
   return Options;
    }
   
  
}
<apex:page controller="Boss" >
<apex:form >

   <apex:pageBlock title="Get Accnames" >
   <apex:pageBlockSection >
   <apex:pageBlockSectionItem >
   <apex:outputPanel >AccNames:</apex:outputPanel>
   </apex:pageBlockSectionItem>
  
   <apex:selectList multiselect="FAlse" size="1">
   <apex:selectOptions value="{!AccNames1}"></apex:selectOptions>
</apex:selectList>
   </apex:pageBlockSection>
   </apex:pageBlock>
</apex:form>
 
</apex:page>


thanks,
Ramesh
suresh143suresh143
Not working
Anoop yadavAnoop yadav
Try this

Controller:
public with sharing class Boss {

    public String AccName { get; set; }
   
   
   
   List<SelectOption>Options=new List<SelectOption>();
   
    public List<SelectOption>getAccNames(){
   
    for(Account Acc:[select id,name From Account])
    
    Options.add(new selectOption(Acc.name,Acc.name));
   
   
   return Options;
    }
   
  
}
<apex:page controller="Boss" >
<apex:form >

   <apex:pageBlock title="Get Accnames" >
   <apex:pageBlockSection >
   <apex:pageBlockSectionItem >
   <apex:outputPanel >AccNames:</apex:outputPanel>
   </apex:pageBlockSectionItem>
  
   <apex:selectList value="{!AccNames}" size="1">
   <apex:selectOptions value="{!AccName}"></apex:selectOptions>
</apex:selectList>
   </apex:pageBlockSection>
   </apex:pageBlock>
</apex:form>
 
</apex:page>

Let me know if it is not working...