hchokshi / silverstripe-hasonefield
2.0.0
2018-02-05 10:43 UTC
Requires
- silverstripe/framework: ^4.0
- silverstripe/vendor-plugin: ^1.0
This package is auto-updated.
Last update: 2022-02-01 13:14:16 UTC
README
允许您创建一个CMS按钮来创建和编辑单个相关对象。它实际上是一个网格字段,但看起来像一个按钮。
使用方法
在 Warehouse.php 上下文中
use SilverShop\HasOneField\HasOneButtonField; public function getCMSFields() { $fields = parent::getCMSFields(); if($this->Address()->exists()){ $fields->addFieldsToTab("Root.Main", array( ReadonlyField::create("add", "Address", $this->Address()->toString()) )); } $fields->removeByName("AddressID"); $fields->addFieldToTab("Root.Main", // $dataObject, 'RelationName', 'Optional title - would default to Relation Name' HasOneButtonField::create($this, "Address") //here! ); return $fields; }
您必须通过父上下文($this)传递,以便可以通过 GridFieldDetailForm
设置 has_one 关系。