You need to sign in to do that
Don't have an account?

Add/Remove for Sublist Items
I'm working off of some code that I found on this blog:
http://prats23.wordpress.com/2014/04/27/salesforce-dynamically-addingdeleting-rows-in-visualforce/
To implement an "Add/Remove" functionality to a visualforce page. The trick is, I'd like to add the add/remove functionality to the Account level as well.
Currently, it is working with Contacts that are related to a single Account and it let's you create a datatable that you can have an add/remove button on each row. I'd like it to be that I can add/remove at the Account level as well. Here is the controller code:
http://prats23.wordpress.com/2014/04/27/salesforce-dynamically-addingdeleting-rows-in-visualforce/
To implement an "Add/Remove" functionality to a visualforce page. The trick is, I'd like to add the add/remove functionality to the Account level as well.
Currently, it is working with Contacts that are related to a single Account and it let's you create a datatable that you can have an add/remove button on each row. I'd like it to be that I can add/remove at the Account level as well. Here is the controller code:
public class addAttendee { public Account accounts; public Contact del; public List<Contact> addattendeeList {get;set;} public List<Contact> delattendeeList {get;set;} public List<Contact> attendeeList {get;set;} public Integer totalCount {get;set;} public Integer rowIndex {get;set;} public List<Contact> delAttendees {get; set;} public addAttendee(ApexPages.StandardController controller) { accounts = (Account)controller.getRecord(); attendeeList = [Select id, firstName, LastName, Email, Phone from Contact where AccountId =: accounts.Id]; totalCount = attendeeList.size(); delattendeeList = new List<Contact>(); delattendees = new List<Contact>(); } public void addRow(){ addattendeeList = new List<Contact>(); attendeeList.add(new Contact(AccountId = accounts.Id)); } public PageReference ave(){ upsert attendeeList; delete delattendeeList; return (new ApexPages.StandardController(accounts)).view(); } public void deleteRow(){ rowIndex = Integer.valueOf(ApexPages.currentPage().getParameters().get('rowIndex')); System.debug('row to be deleted ' + rowIndex ); System.debug('row item to be deleted '+attendeeList[rowIndex]); del = attendeeList.remove(rowIndex); delattendeeList.add(del); } }
[Select id, firstName, LastName, Email, Phone from account];