+ Start a Discussion

need help in saving data by making a dynamic visual force datatable

Hi All,


In my visual force page registration page, , i have to save the fields displayed in 3 objects namely

1. User

2. medical license

3. Location


In my visual force page, I need to show multiple location values in the format ( basically columns appearing like rows).

There should be a custom link on the top with a (+) symbol and on clicking on it, another instance of the location containing office name, address city should be shown and when clicked on (-) symbol, it should remove the latest one added. Please help me with the code. I am really in urgent need of this code sample. Please Help. Thanks Mumd


Office location object which needs to be displayed on visual force page and saved in the object ( office location )


office name :


address :


City :


All of them are input fields on the visual force page.



Please help me with the code







i think it will help full you


public List<Office_Name> ifList{set;get;}



Iist<Office_Name__c> ofList=new <Office_Name__c();


public pagereference addRow()



    Office_Name on=new Office_Name();




this is delete example 


<apex:page controller="removerowfrompageblocktable" >

<apex:form >

  <apex:pageBlock >


      <apex:pageBlockTable id="dttable" value="{!con}" var="c">

      <Apex:column ><apex:facet name="header">Action</apex:facet><apex:commandLink action="{!removecon}" reRender="dttable" ><apex:param assignTo="{!conid}" value="{!c.id}" name="assignvalue" /> Remove Row</apex:commandLink> </Apex:column>

        <Apex:column ><apex:facet name="header">Name</apex:facet>{!c.name}</Apex:column>

      <Apex:column ><apex:facet name="header">Email</apex:facet>{!c.Email}</Apex:column>







------------ Apex controller-----------------


public class removerowfrompageblocktable


    public list<contact>con{get;set;}

    public string conid{get;set;}

    public integer removepos{get;set;}

    public removerowfrompageblocktable ()


        con=[select id,name,email from contact limit 1000];



    public void removecon()




            for(Integer i=0;i<con.size();i++)
















If your question is resolved please mark it as accept as a solution if not please let me know