I have a requirement to create a VisualForce Page that creates multiple records and deletes the record when I click on delete button, but I'm getting a VisualForce error ..Please Help....
<apex:actionFunction reRender="frm" name="act" status="process" action="{!cdelete}">
<apex:param assignTo="{!idx}" name="idx" value=""/>
</apex:actionFunction>
<apex:pageBlock >
<table cellpadding='5' cellspacing='0' width='500px'>
<apex:variable value="{!i}" var="index"/ >
<apex:repeat value="{!contacts}" var="m">
<tr>
<td><apex:inputfield value="{!m.Firstname}"/></td>
<td><apex:inputfield value="{!m.Lastname}" required="false" /></td>
<td><apex:inputfield value="{!m.Email}"/></td>
<td><apex:inputfield value="{!m.Phone}"/></td>
<td><apex:commandButton value="Delete" action="act('{!index}')" /></td>
<apex:variable var="index" value="{!index+1}" />
</tr>
</apex:repeat>
<tr>
<td colspan="5" align="center"><apex:commandButton value="Save" action="{!save}"/>
<apex:commandButton value="Add" action="{!Add}"/></td>
</tr>
</table>
</apex:pageBlock>
</apex:form>
//controller
public class ContactController{
public List<Contact> Contacts{get;set;}
public Integer i{get;set;}
public Integer idx{get;set;}
public ContactController(){
i=0;
Contacts = new List<Contact>();
Contacts.add(new Contact());
}
public void save() {
list <contact> con1=new list <contact>();
for(Contact obj:contacts){
if(obj.Lastname!=null)
{
con1.add(obj);
}
}
insert con1;
}
public void Add(){
Contacts.add(new contact());
}
public void cdelete(){
Contacts.Remove(idx);
}
}