动态设置通过Silverstripe GridField(CMS)添加的对象的值

贾克斯

我有一个基本的关系编辑器GridField,我需要GridField使用与GridField的上下文相关的数据来动态定义/设置通过该对象添加的任何对象的值

class Draw extends DataObject {

    private static $has_many = array(
        'Items' => 'Item'
    );
}

当一个项目是通过添加DrawItems GridField,我需要在定义中使用的值Item::getCMSFields()

贾克斯

这里有一些很好的建议:https : //www.silverstripe.org/community/forums/data-model-questions/show/21517?start=7

您可以直接使用GridFieldGridFieldDetailForm组件,并相应地设置字段。

对我有用的代码是:

    $config = GridFieldConfig_RecordEditor::create();
    if($this->exists()) {
        // Ensure that fields are generated with knowledge of the parent
        $editComponent = $config->getComponentByType('GridFieldDetailForm');
        $item = new Item();
        $item->DrawID = $this->ID;
        $editComponent->setFields($item->getCMSFields());
    }
    $items = new GridField('Items', 'Items', $this->Items(), $config);
    $fields->addFieldToTab('Root.Main', $items);

然后,您可以Draw::get()->byID($this->DrawID)Item::getCMSFields()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP通过动态路径设置数组值

来自分类Dev

如何通过对象类型设置动态类型<T>?

来自分类Dev

Silverstripe 3.1更改Gridfield的“添加”按钮的默认按钮文本吗?

来自分类Dev

动态设置对象属性值

来自分类Dev

动态设置对象属性值

来自分类Dev

如何允许用户在silverstripe CMS中设置自定义全局值?

来自分类Dev

C#对象列表-通过引用添加。(通过值添加。)

来自分类Dev

在PHP对象动态属性上设置值

来自分类Dev

Django对象模型-动态设置值

来自分类Dev

动态创建对象/变量并设置其值

来自分类Dev

javascript对象(json)中的动态设置值

来自分类Dev

ReactJS根据对象设置动态输入值

来自分类Dev

Silverstripe 3.1更改Gridfield添加按钮的默认按钮文本吗?

来自分类Dev

SilverStripe:将组件添加到GridField中,将它们分组在div中(工具栏)

来自分类Dev

在Twitter Bootstrap 3.0中通过href动态设置弹出窗口的值

来自分类Dev

通过单击SELECT选项动态将text-INPUT元素的VALUE设置为默认值

来自分类Dev

通过单击SELECT选项将text-INPUT元素的VALUE动态设置为默认值

来自分类Dev

通过动态映射为所有浮点值设置index = false

来自分类Dev

Silverstripe 3.2:如何动态地以前端形式添加和更新数据对象?

来自分类Dev

SilverStripe Gridfield如何删除按钮

来自分类Dev

SilverStripe Gridfield如何删除按钮

来自分类Dev

通过扩展方法动态添加新的对象属性

来自分类Dev

添加动态内容并设置样式

来自分类Dev

设置添加的动态输入的参数

来自分类Dev

通过“添加”数组来增加Javascript对象的值

来自分类Dev

通过for循环从多个对象向字典添加键和值

来自分类Dev

PHP动态设置对象属性

来自分类Dev

通过动态链接添加图像

来自分类Dev

如何设置动态添加输入的名称值?javascript jquery

Related 相关文章

  1. 1

    PHP通过动态路径设置数组值

  2. 2

    如何通过对象类型设置动态类型<T>?

  3. 3

    Silverstripe 3.1更改Gridfield的“添加”按钮的默认按钮文本吗?

  4. 4

    动态设置对象属性值

  5. 5

    动态设置对象属性值

  6. 6

    如何允许用户在silverstripe CMS中设置自定义全局值?

  7. 7

    C#对象列表-通过引用添加。(通过值添加。)

  8. 8

    在PHP对象动态属性上设置值

  9. 9

    Django对象模型-动态设置值

  10. 10

    动态创建对象/变量并设置其值

  11. 11

    javascript对象(json)中的动态设置值

  12. 12

    ReactJS根据对象设置动态输入值

  13. 13

    Silverstripe 3.1更改Gridfield添加按钮的默认按钮文本吗?

  14. 14

    SilverStripe:将组件添加到GridField中,将它们分组在div中(工具栏)

  15. 15

    在Twitter Bootstrap 3.0中通过href动态设置弹出窗口的值

  16. 16

    通过单击SELECT选项动态将text-INPUT元素的VALUE设置为默认值

  17. 17

    通过单击SELECT选项将text-INPUT元素的VALUE动态设置为默认值

  18. 18

    通过动态映射为所有浮点值设置index = false

  19. 19

    Silverstripe 3.2:如何动态地以前端形式添加和更新数据对象?

  20. 20

    SilverStripe Gridfield如何删除按钮

  21. 21

    SilverStripe Gridfield如何删除按钮

  22. 22

    通过扩展方法动态添加新的对象属性

  23. 23

    添加动态内容并设置样式

  24. 24

    设置添加的动态输入的参数

  25. 25

    通过“添加”数组来增加Javascript对象的值

  26. 26

    通过for循环从多个对象向字典添加键和值

  27. 27

    PHP动态设置对象属性

  28. 28

    通过动态链接添加图像

  29. 29

    如何设置动态添加输入的名称值?javascript jquery

热门标签

归档