1 réponse
I thought pictures would be more helpful, but apparently not. Here are the codes:Controller extension:public class AddingEnrollmentsController { Id SessionId; public List<Class_Enrollments__c> class_enrollmentsList {get;set;} public Integer rowNum{get;set;} public AddingEnrollmentsController(ApexPages.StandardSetController controller){ SessionId=ApexPages.currentPage().getParameters().get('class_enrollments.SessionId'); class_enrollmentsList = new List<Class_Enrollments__c>(); class_enrollmentsList.add(new Class_Enrollments__c()); } public pagereference insertclass_enrollments(){ insert class_enrollmentsList; Pagereference page=new pagereference('/'+SessionId); Return page;} public void insertRow(){ class_enrollmentsList.add(new Class_Enrollments__c()); } public void delRow(){ rowNum = Integer.valueOf(apexpages.currentpage().getparameters().get('index')); class_enrollmentsList.remove(rowNum); }}VF Page:<apex:page standardController="Sessions__c" recordSetVar="session" extensions="AddingEnrollmentsController"> <apex:form > <apex:variable var="rowNum" value="{!0}" /> <apex:pageBlock > <apex:variable var="rowNum" value="{!0}" /> <apex:pageBlockTable value="{!Class_EnrollmentsList}" var="CE"> <apex:facet name="footer"> <apex:commandLink value="Add" action="{!insertRow}"/> </apex:facet> <apex:column headerValue="Youth Name"> <apex:inputField value="{!CE.Youth_Name__c}"/> </apex:column> <apex:column headerValue="Works Wonders Record"> <apex:inputField value="{!CE.Works_Wonders_Youth_Name__c}"/> </apex:column> <apex:column headerValue="Attendance"> <apex:inputField value="{!CE.Attendance__c}"/> </apex:column> <apex:column headerValue="Participation Note"> <apex:inputField value="{!CE.Participation_Note__c}"/> </apex:column> <apex:column headerValue="Delete" > <apex:commandLink style="font-size:15px; font-weight:bold; text-align:center;color:red;" value="X" action="{!delRow}"> <apex:param value="{!rowNum}" name="index" /> </apex:commandLink> <apex:variable var="rowNum" value="{!rowNum+1}"/> </apex:column> </apex:pageBlockTable> <apex:pageBlockButtons > <apex:commandButton value="Save" action="{!insertClass_Enrollments}"/> </apex:pageBlockButtons> </apex:pageBlock> </apex:form></apex:page>