+ Start a Discussion
Amit GhadageAmit Ghadage 

Can we Iterate over list of Dynamic Components on visualforce page

I need to iterate over list of dynamic components on visualforce page but its not working.
I tried with apex:repeat and apex:pageBlocktable tags on vf, With transient keyword and without transient keyword.

vf page
<apex:page StandardController="Account" extensions="testDynamicComponent "> <apex:form>
 <apex:repeat value = "{!dynamicComponents}" var = "d">
 <apex:dynamicComponent componentValue = "{!d}"/>
 </apex:repeat >

public class testDynamicComponent {

    public testDynamicComponent(ApexPages.StandardController controller) {


   public List<Component.Apex.InputField> getdynamicComponents()
            List<Component.Apex.InputField> inputFieldList = new List<Component.Apex.InputField>();

            transient  Component.Apex.InputField inpField= new Component.Apex.InputField();
            inpField.expressions.value = '{!Account.Name}';

            transient  Component.Apex.InputField inpFldIndus = new Component.Apex.InputField();
            inpFldIndus.expressions.value = '{!Account.Industry}';

            return inputFieldList;


NagendraNagendra (Salesforce Developers) 
Hi Amit,

May I suggest you please check with below link from stack exchange community with a similar issue on iterating dynamic components inside a controller using page block table. Please let us know if this helps.