Symfony2:如何在 sonataAdminBundle 的分页中覆盖 maxPerPage 属性?
Symfony2: How do i overwrite maxPerPage property in pagination for sonataAdminBundle?
我正在使用 sonataAdminBundle 分页。有一个 Sonata\AdminBundle\Admin\Admin class 有一个 属性 叫做 $maxPerPage = 25;
那么我如何在 services.yml 文件中覆盖这个 class 以便我的所有其他管理员 class 可以在不重复代码的情况下进行分页。
谢谢!
我想没有直接的方法来改变它,但你可以通过创建一个基本管理员来管理它,一旦你有了一个基本管理员[=15],你所有的管理员class都会扩展你的基本管理员=] 直接继承了 sonata 的 admin class 然后你在构造函数中你可以使用 datagridValues
的 _per_page
index
定义你的记录限制
use Sonata\AdminBundle\Admin\Admin;
class BaseAdmin extends Admin {
public function __construct( $code, $class, $baseControllerName ) {
parent::__construct( $code, $class, $baseControllerName );
$this->datagridValues = array(
'_page' => 1,
'_per_page' => 50,
/** '_sort_order' => 'DESC', // sort direction */
);
}
}
我正在使用 sonataAdminBundle 分页。有一个 Sonata\AdminBundle\Admin\Admin class 有一个 属性 叫做 $maxPerPage = 25;
那么我如何在 services.yml 文件中覆盖这个 class 以便我的所有其他管理员 class 可以在不重复代码的情况下进行分页。
谢谢!
我想没有直接的方法来改变它,但你可以通过创建一个基本管理员来管理它,一旦你有了一个基本管理员[=15],你所有的管理员class都会扩展你的基本管理员=] 直接继承了 sonata 的 admin class 然后你在构造函数中你可以使用 datagridValues
的 _per_page
index
use Sonata\AdminBundle\Admin\Admin;
class BaseAdmin extends Admin {
public function __construct( $code, $class, $baseControllerName ) {
parent::__construct( $code, $class, $baseControllerName );
$this->datagridValues = array(
'_page' => 1,
'_per_page' => 50,
/** '_sort_order' => 'DESC', // sort direction */
);
}
}