burnbright / silverstripe-listeditor
Front-end DataList create/edit/delete control.
Installs: 56
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 1
Forks: 1
Open Issues: 0
Type:silverstripe-module
pkg:composer/burnbright/silverstripe-listeditor
Requires
- silverstripe/framework: ~3.1
This package is auto-updated.
Last update: 2025-10-24 21:57:28 UTC
README
A light-weight front-end control for adding, editing, and deleting DataObjects in a given DataList.
Usage
Update your DataObject as follows:
- Implement/extend the
getFrontEndFieldsmethod to control form fields. - Implement/extend the
canCreate,canEdit, andcanDeletefunctions to control access. see docs.
Add the ListEditForm inside your controller class:
<?php function Form(){ return new ListEditForm($this, 'Form', Member::currentUser()->Links()); } ?>
Customising the template
You can make the editor template the same for a specific DataObject by adding a template named: MyDataObject_ListEditField.ss to your project.
You could also edit on a per-instance basis by using the ListEditField's setTemplate function.
Troubleshooting
Add CRUD functions to your DataObject
Make sure you implement the canCreate and canEdit and canDelete functions on your dataobject.
Add/edit form redirects back without saving any changes
You may have fields added that are failing validation. All fields are required by default in the ListEditForm.