草庐IT

php - SilverStripe 3.1 移除 SortableGridField 分页并显示所有 DataObejcts

coder 2024-04-13 原文

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

我专门用SortableGridFields允许排序。

接口(interface)默认一次加载15个DataObject。

  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);
}

代码运行完美,我正在寻找的是我似乎缺少的一些配置变量。否则,由于某些或其他原因可能无法实现...

最佳答案

有几个选项:

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

$config = GridFieldConfig_RecordEditor::create(50);

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

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

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

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

关于php - SilverStripe 3.1 移除 SortableGridField 分页并显示所有 DataObejcts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19637540/

有关php - SilverStripe 3.1 移除 SortableGridField 分页并显示所有 DataObejcts的更多相关文章

  1. ruby-on-rails - Rails 3.1 中具有相同形式的多个模型? - 2

    我正在使用Rails3.1并在一个论坛上工作。我有一个名为Topic的模型,每个模型都有许多Post。当用户创建新主题时,他们也应该创建第一个Post。但是,我不确定如何以相同的形式执行此操作。这是我的代码:classTopic:destroyaccepts_nested_attributes_for:postsvalidates_presence_of:titleendclassPost...但这似乎不起作用。有什么想法吗?谢谢! 最佳答案 @Pablo的回答似乎有你需要的一切。但更具体地说...首先改变你View中的这一行对此#

  2. ruby-on-rails - 带有 Zeus 的 RSpec 3.1,我应该在 spec_helper 中要求 'rspec/rails' 吗? - 2

    使用rspec-rails3.0+,测试设置分为spec_helper和rails_helper我注意到生成的spec_helper不需要'rspec/rails'。这会导致zeus崩溃:spec_helper.rb:5:in`':undefinedmethod`configure'forRSpec:Module(NoMethodError)对thisissue最常见的回应是需要'rspec/rails'。但这是否会破坏仅使用spec_helper拆分rails规范和PORO规范的全部目的?或者这无关紧要,因为Zeus无论如何都会预加载Rails?我应该在我的spec_helper中做

  3. ruby - 每个页面上的 Jekyll 分页 - 2

    据我们所知,Jekyll默认分页仅支持index.html,我想创建blog.html并在那里包含分页。有什么解决办法吗? 最佳答案 如果您创建一个名为/blog的目录并在其中放置一个index.html文件,那么您可以向_config.yml表示paginate_path:"blog/page:num"。不是使用根文件夹中的默认index.html作为分页器模板,而是使用/blog/index.html。分页器将根据需要生成类似/blog/page2/和/blog/page3/的页面。这将使您到达yourwebsite.com/b

  4. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  5. jquery - 如何在 rails 3.1 上安装 jQuery - 2

    我以为它已经安装了,但在我的gemfile中有gem"jquery-rails"但是在我的asset/javascripts文件夹中accounts.js.coffeeapplication.js都被注释掉了这是我的虚拟railsapplication但是在源代码中没有jQuery并且删除链接不起作用......任何想法都丢失了 最佳答案 看看thisRailscast.您可能需要检查application.js文件并确保它包含以下语句。//=requirejquery//=requirejquery_ujs

  6. ruby-on-rails - Rails 3.1,工厂女孩错误 - 2

    已修复。Rails中有一个错误。参见https://github.com/rails/rails/issues/2333我对FactoryGirlRails和Rails3.1.0.rc5有疑问当我多次执行user=FactoryGirl.create(:user)时出现错误。Failure/Error:user=FactoryGirl.create(:user)NameError:uninitializedconstantUser::User#./app/models/user.rb:17:in`generate_token'#./app/models/user.rb:4:in`blo

  7. ruby-on-rails - 让字体在 Rails 3.1 中工作? - 2

    不知道怎么回事。看来我做对了。我正在尝试使用FontAwesome在我的应用程序中,但字体没有出现。我有一个名为fonts的文件夹,在我的application.rb中包含以下行:classApplication而不是拥有Font-Awesome附带的2个css文件(更改见下文)(不需要IE7文件)我只是将主要的css放在我的应用程序.css。比我更改url来检测字体文件。@font-face{font-family:"FontAwesome";src:url('');src:url('')format('woff'),url('')format('truetype'),url('')

  8. ruby - Rails 3.1 Edge 是否破坏了 XmlMarkup::Builder? - 2

    Web上有许多示例(例如http://techoctave.com/c7/posts/32-create-an-rss-feed-in-rails)展示了如何使用Builder制作漂亮的RSS提要。规范模板是这样的:xml.instruct!:xml,:version=>"1.0"xml.rss:version=>"2.0"doxml.channeldoxml.title"YourBlogTitle"xml.description"Ablogaboutsoftwareandchocolate"xml.linkposts_urlforpostin@postsxml.itemdoxml.t

  9. ruby-on-rails - Rails 3.1 引擎迁移不起作用 - 2

    我正在创建一个带有迁移的Rails3.1引擎。rakedb:migration在该引擎和主机应用程序内部运行良好。但是我需要将这个引擎包含到另一个Rails引擎中。第二个引擎包含用于测试的虚拟应用程序,我在该虚拟应用程序的application.rb添加了这一行:require'my_engine'在控制台中,我可以看到第一个引擎的类。rake-T给我app:my_engine_engine:install:migrations任务,但是当我运行这个任务时rakeapp:my_engine_engine:install:migrations我收到这个错误:rakeaborted!Don

  10. ruby-on-rails - 移除 Rails 3.1 中的事件记录错误 - 2

    我正在将一个应用程序从Rails3.0升级到3.1,发现在我的测试中出现以下错误:NoMethodError:undefinedmethod`delete'for#我有以下移动错误的片段:after_validationdoself.errors[:image_size].eachdo|message|self.errors.add(:image,message)endself.errors[:image_extension].eachdo|message|self.errors.add(:image,message)endself.errors.delete(:image_size)

随机推荐