You need to sign in to do that
Don't have an account?
THARUN REDDY BOMMAREDDY
Invalid selectOptions found. Use SelectOption type in Apex.
Could anyone please let me know why I'm getting the error Invalid selectOptions found. Use SelectOption type in Apex during preview of the below visualforce page
public class DynamicApex {
public Map<String ,Schema.SObjectType> gd {set;get;}
public List<String> objlist {set;get;}
public List<SelectOption> sop {set;get;}
public DynamicApex()
{
objlist=new List<String>();
sop=new List<SelectOption>();
gd= Schema.getGlobalDescribe();
objlist.addAll(gd.keyset());
objlist.sort();
System.debug(objlist);
for(String s: objlist)
{
SelectOption sa= new SelectOption(s,s);
sop.add(sa);
} }}
<apex:page controller="DynamicApex">
<apex:form>
<apex:pageBlock>
<apex:pageBlockSection>
<apex:pageBlockSectionItem>
<apex:outputLabel value="Select Object"/>
<apex:selectList size="1">
<apex:selectOptions value="{!objlist}"/>
</apex:selectList>
</apex:pageBlockSectionItem>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
public class DynamicApex {
public Map<String ,Schema.SObjectType> gd {set;get;}
public List<String> objlist {set;get;}
public List<SelectOption> sop {set;get;}
public DynamicApex()
{
objlist=new List<String>();
sop=new List<SelectOption>();
gd= Schema.getGlobalDescribe();
objlist.addAll(gd.keyset());
objlist.sort();
System.debug(objlist);
for(String s: objlist)
{
SelectOption sa= new SelectOption(s,s);
sop.add(sa);
} }}
<apex:page controller="DynamicApex">
<apex:form>
<apex:pageBlock>
<apex:pageBlockSection>
<apex:pageBlockSectionItem>
<apex:outputLabel value="Select Object"/>
<apex:selectList size="1">
<apex:selectOptions value="{!objlist}"/>
</apex:selectList>
</apex:pageBlockSectionItem>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
Hope it helps.