burnbright / silverstripe-listeditor
Front-end DataList create/edit/delete control.
Installs: 55
Dependents: 0
Suggesters: 0
Security: 0
Stars: 7
Watchers: 3
Forks: 1
Open Issues: 0
Type:silverstripe-module
Requires
- silverstripe/framework: ~3.1
This package is auto-updated.
Last update: 2024-10-24 19:39:14 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
getFrontEndFields
method to control form fields. - Implement/extend the
canCreate
,canEdit
, andcanDelete
functions 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.