Silverstripe Sivlerstripe 3 Gridfield扩展-使用uploadfield对网格进行内联编辑

Silverstripe Sivlerstripe 3 Gridfield扩展-使用uploadfield对网格进行内联编辑,silverstripe,Silverstripe,我有一个带有textfield和uploadfield的Dataobject。我想使用Silverstripe Gridfield扩展的内联编辑功能,但它表明我做错了什么,或者扩展不是为uploadfields设计的 这就是我迄今为止所尝试的 ... 'Visual' => function($record, $column, $grid) { return new UploadField($column); } 或 有人能帮我吗 提前谢谢你 我假设您正在

我有一个带有textfield和uploadfield的Dataobject。我想使用Silverstripe Gridfield扩展的内联编辑功能,但它表明我做错了什么,或者扩展不是为uploadfields设计的

这就是我迄今为止所尝试的

...
    'Visual' => function($record, $column, $grid) {
        return new UploadField($column);
    }

有人能帮我吗


提前谢谢你

我假设您正在使用ajshort的gridfieldextensions模块

我很确定UploadField不会在内联编辑GridField中工作。
不幸的是,UploadField的布局非常复杂,而且它的样式有点脆弱,因此如果将它嵌套在GridField表之类的东西中,它很可能会中断(至少是样式)

UploadField还能够处理未保存的记录,但我认为GridField内联编辑模块的构建方式并不是UploadField能够理解的,因此,即使UploadField的样式和javascript能够正常工作,上传也只能在保存记录后才能正常工作


更好的选择可能是使用GridFieldBulkEditingTools模块。
我从未用过它,但它看起来很有前途。打开或

我已经在使用此功能,但仅用于批量删除。但你是对的。那应该能解决我的问题。
...
    'Visual' => array(
        'title' => 'Bild',
        'field' => 'UploadField'
    )