burnbright / silverstripe-listeditor
此包的最新版本(1.0.2)没有提供许可证信息。
前端数据列表的创建/编辑/删除控制。
1.0.2
2014-11-20 03:55 UTC
Requires
- silverstripe/framework: ~3.1
This package is auto-updated.
Last update: 2024-08-24 19:05:50 UTC
README
一个轻量级的前端控件,用于在特定数据列表中添加、编辑和删除数据对象。
用法
按照以下方式更新您的数据对象
- 实现/扩展
getFrontEndFields
方法以控制表单字段。 - 实现/扩展
canCreate
、canEdit
和canDelete
函数以控制访问。 见文档。
在您的控制器类中添加 ListEditForm
<?php function Form(){ return new ListEditForm($this, 'Form', Member::currentUser()->Links()); } ?>
自定义模板
您可以通过将名为 MyDataObject_ListEditField.ss
的模板添加到项目中,使编辑器模板对特定数据对象相同。
您也可以通过使用 ListEditField 的 setTemplate
函数按实例编辑。
故障排除
向您的数据对象添加 CRUD 函数
确保您在数据对象上实现了 canCreate
、canEdit
和 canDelete
函数。
添加/编辑表单重定向返回而不保存任何更改
您可能添加了验证失败的字段。在 ListEditForm 中,所有字段默认都是必需的。