hchokshi/silverstripe-hasonefield

此软件包已被废弃,不再维护。作者建议使用silvershop/silverstripe-hasonefield软件包。

使用网格字段编辑器编辑 has_one 关系,通过点击按钮触发。

安装次数: 1,574

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 25

类型:silverstripe-vendormodule

2.0.0 2018-02-05 10:43 UTC

This package is auto-updated.

Last update: 2022-02-01 13:14:16 UTC


README

允许您创建一个CMS按钮来创建和编辑单个相关对象。它实际上是一个网格字段,但看起来像一个按钮。

demo

使用方法

在 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 关系。