public class GetLeads {
public List<SelectOption> campaignLst{get;set;}
public String selectedCampaign{get;set;}
public List<Lead> leadLst{get;set;}
public Boolean displayLeads{get;set;}
public GetLeads(){
campaignLst = new List<SelectOption>();
leadLst =new List<Lead>();
campaignLst.add(new SelectOption('none','-none-'));
for(Campaign camp : [SELECT Id,Name FROM Campaign Order By Name ASC]){
campaignLst.add(new SelectOption(camp.Id,camp.Name));
}
}
public PageReference fetchLeads(){
leadLst.clear();
displayLeads = false;
if(selectedCampaign != 'none'){
displayLeads = true;
Set<Id> leadIds = new Set<Id>();
for(CampaignMember campMem : [SELECT Id, LeadId FROM CampaignMember WHERE CampaignId =:selectedCampaign AND LeadId != NULL]){
if(campMem.LeadId != null ){
leadIds.add(campMem.LeadId);
}
}
if(!leadIds.isEmpty()){
leadLst = [SELECT Id,Name FROM Lead WHERE Id IN :leadIds];
}
}
return null;
}
}
Try below code
VF Page
Controller Mark this as "SOLVED" if your query is Answered
Regards,
Bhanu Mahesh