小编Ata*_*ari的帖子

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

我一直在尝试查找有关如何在SS3中删除GridFields上的分页以及在CMS GridField视图中显示所有(或至少更多)DataObject的信息.

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

接口默认一次加载15个DataObjects.

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

以下是特定GridField的当前代码:

class ProjectPage extends Page {
// ORM
public static $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);
}
Run Code Online (Sandbox Code Playgroud)

}

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

php pagination silverstripe content-management-system

4
推荐指数
1
解决办法
1907
查看次数