php – SilverStripe 3.1删除SortableGridField pagnation并显示所有DataObejcts

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – SilverStripe 3.1删除SortableGridField pagnation并显示所有DataObejcts脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在尝试查找有关如何在SS3中删除GriDFields上的分页以及在CMS GridField视图中显示所有(或至少更多)DataObject的信息.

我特意使用SortableGridFields来进行排序.

接口认一次加载15个DataObjects.

>有没有办法完全删除分页
>有没有办法将限制增加到50?

以下是特定GridField的当前代码

class PRojectPage extends Page {
// ORM
public @R_126_2358@ic $has_many = array(
    "Media" => "ProjectMediaObject"
);
// Page fields in CMS
public function getCMSFields() {
    // add media GridField
    // config
    $config = GridFieldConfig_RecordEdITor::create();
    $config->getcomponentByTyPE('GridFieldDataColumns')->setDisplayFields(array(
        "Thumbnail" => "Thumbnail","hasVideo" => "Video"
    ));
    $config->addComponent(new GridFieldBulkEditingTools());
    $config->addComponent(new GridFieldBulkImageUpload());
    $config->addComponent(new GridFieldSortableRows("SortOrder"));
    // grid
    $media = new GridField("Media","ProjectMediaObject",$this->;media(),$config);
    $fields->addFieldToTab("Root.Media",$media);
}

}

代码工作正常,我正在寻找的是一些配置变量,我似乎缺少.否则,由于某些原因可能无法实现……

解决方法

有几个选择:

GridFieldConfig_RecordEditor接受一个用于每页项目的参数.

$config = GridFieldConfig_RecordEditor::create(50);

或者在组件上设置每页的项目:

$config->getComponentByType('GridFieldPaginator')->setItemsPerPage(50);

删除分页(和相关组件):

$config->removeComponentsByType('GridFieldPaginator');
$config->removeComponentsByType('GridFieldPageCount');

脚本宝典总结

以上是脚本宝典为你收集整理的php – SilverStripe 3.1删除SortableGridField pagnation并显示所有DataObejcts全部内容,希望文章能够帮你解决php – SilverStripe 3.1删除SortableGridField pagnation并显示所有DataObejcts所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。