webbuilders-group / silverstripe-gridfielddetailformaddnew
允许从编辑表单直接创建新的 gridField 项目
0.2.0
2013-10-30 14:26 UTC
Requires
README
允许从编辑表单直接创建新的 gridField 项目。使用 3.0 分支以兼容 SilverStripe 3.0。
维护者联系方式
Ryan McLaren (昵称: IOTI) <ryan (at) webbuildersgroup (dot) com>
要求
- SilverStripe 3.1+
安装 & 文档
- 下载并将文件夹复制到 SilverStripe 根目录。
- 运行 ?flush=all
默认情况下,"添加新项"按钮添加到所有详细表单中。您可以在 config.yml 中禁用此功能。
GridFieldAddNewExtension:
use_data_extension: false
如果您希望手动将按钮添加到详细表单中,请使用 addComponent 函数添加 GridFieldDetailFormAddNew 组件。
$config = new GridFieldConfig_Base();
$config->addComponent(new GridFieldDetailFormAddNew());
当与预配置的 GridFieldConfigs 之一一起工作时,您必须首先删除默认的 GridFieldDetailForm 组件,然后添加 GridFieldDetailFormAddNew 组件。
$config = new GridFieldConfig_RecordEditor();
$config->removeComponentsByType('GridFieldDetailForm');
$config->addComponent(new GridFieldDetailFormAddNew());