renearias / arxis-datatables-bundle
Symfony Datatable Bundle 用于 Doctrine2 实体
v0.7.1
2015-07-05 18:01 UTC
Requires
- php: >=5.3.2
- friendsofsymfony/jsrouting-bundle: @stable
- symfony/framework-bundle: ~2.6
Requires (Dev)
- sensio/generator-bundle: ~2.3
Suggests
- components/jquery: 1.11.3
- datatables/datatables: 1.10.7
- moment/moment: 2.10.2
README
需要帮助
所有说俄语和波兰语的贡献者。请帮助我更新翻译文件。非常感谢!
近期重要更改
客户端模式不再由我支持!
- 使用父服务而不是标记 datatables 视图类
services: app.datatable.post: class: AppBundle\Datatables\PostDatatable parent: sg_datatables.datatable.abstract
- 无限嵌套关联支持,并修复使用自定义查询时的过滤计数器
- 开始支持 PostgreSQL
- 支持 Datatable 事件
- 一些新的翻译
- 操作列中的 render_if 闭包参数
- 在新类中外包单个过滤器,请参阅以下示例
public function buildDatatable(array $options = array()) { // ... $users = $this->em->getRepository('AppBundle:User')->findAll(); $this->columnBuilder ->add('title', 'column', array( 'title' => 'Title', 'filter' => array('text', array( 'search_type' => 'eq' )) )) ->add('visible', 'boolean', array( 'title' => 'Visible', 'filter' => array('select', array( 'search_type' => 'eq', 'select_options' => array('' => 'All', '1' => 'Yes', '0' => 'No') )), )) ->add('createdby.username', 'column', array( 'title' => 'Createdby User', 'filter' => array('select', array( 'search_type' => 'eq', 'select_options' => array('' => 'All') + $this->getCollectionAsOptionsArray($users, 'username', 'username'), )) )) ->add('createdAt', 'datetime', array( 'title' => 'Created', 'filter' => array('daterange', array()), )) ; }
屏幕截图
与 Bootstrap3 集成的表格

使用默认样式表(display
)的表格

文档
示例
集成第三方内容
集成 LiipImagineBundle / ImageColumn,GalleryColumn 和缩略图
限制和已知问题
与任何其他软件类似,SgDatatablesBundle
也不是完美的,功能远未完善。
以服务器端模式使用此 Bundle
客户端模式不再由我支持。
其他限制
- 此 Bundle 不支持多个 ID
- 在虚拟列上搜索和过滤尚未实现,默认禁用
- 目前对 PostgreSQL 的支持还不完整
报告问题或功能请求
问题和功能请求在 Github 问题跟踪器 中跟踪。
友好许可
此 Bundle 在 MIT 许可证下提供。请参阅捆绑包中的完整许可证。
Resources/meta/LICENSE
您可以自由使用、修改和分发此软件,只要保留版权头信息(特别是以 /* 开头的注释块)!