SilverStripe:如何更改弹出窗口上载字段的每页计数项目?

SilverStripe:如何更改弹出窗口上载字段的每页计数项目?,silverstripe,Silverstripe,当我单击UploadField上的upload file时,它会打开一个对话框(admin/pages/edit/EditForm/field/Images/select),我的文件显示在分页数据网格中。 它显示每页8个文件。 如何将其更改为每页20个文件? 看我的截图 给出了解决方案: 不幸的是,此设置不可配置。值8在UploadField.php的第1604行硬编码: $config->addComponent(new GridFieldPaginator(8)); 它工作了听上

当我单击UploadField上的upload file时,它会打开一个对话框(admin/pages/edit/EditForm/field/Images/select),我的文件显示在分页数据网格中。 它显示每页8个文件。 如何将其更改为每页20个文件? 看我的截图

给出了解决方案: 不幸的是,此设置不可配置。值8在UploadField.php的第1604行硬编码:

  $config->addComponent(new GridFieldPaginator(8));

它工作了

听上去你已经有了你的GridField,所以这就足够了

<?php 

//...

public function getCMSFields() {
    //... Add GridField $gridField

    $paginator = $gridField->getComponentByType('GridFieldPaginator');
    $paginator->setItemsPerPage(15); // Items per page.

    //... return FieldList
}

//...

我为我的主题添加代码。但是我认为你的代码不适合我问的那部分。请看截图:[链接]。我添加了您的代码,并获得错误:[用户错误]未捕获异常:对象->\uu call():方法“getcomponentbytype”在“SortableUploadField”上不存在