我一直在尝试查找有关如何在 SS3 中删除 GridFields 上的分页并在 CMS GridField 视图中显示所有(或至少更多)DataObjects 的信息。
我专门使用SortableGridFields来进行排序。
该接口默认一次加载 15 个 DataObject。
- 有没有办法完全消除分页?
- 有没有办法将限制增加到 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);
}
}
代码完美运行,我正在寻找的是我似乎缺少的一些配置变量。否则,它可能由于某种或其他原因而无法实现......