I have noticed one strange thing about apex:pageBlockSectionItem
that if i put a inputField or selectList under pageBlockSectionItem its label gets disappear. I don't know why is this happening? Can anybody explain this.
<apex:pageBlockSectionItem >
<apex:outputLabel value="Expiration Date (Mo/Yr)"></apex:outputLabel>
<apex:pageBlockSectionItem >
<apex:selectList value="{!expDate}" size="1">
<apex:selectOptions value="{!dates}"/>
</apex:selectList>
<apex:pageBlockSectionItem >
I have find out one work around of this by putting up a outputLabel block just before inputField as shown in above example. can anybody explain the best way to get rid of this problem?
Best Answer
This is not a bug or problem. It works exactly as designed. Here is a piece of official salesforce doc:
To "workaround" this case if using an
<apex:inputField>
just use no pageBlockSectionItem and the label will be rendered automatically:In your case i would use this example: