mahefa/datagrid-bundle

Symfony Datagrid Bundle

安装次数: 121

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 344

类型:symfony-bundle

1.0.3 2022-08-09 07:15 UTC

This package is auto-updated.

Last update: 2024-09-09 12:11:32 UTC


README

Symfony Bundle允许您根据项目中的数据或实体创建出色的网格。

Build Status Coverage Status

特性

此Bundle允许您创建具有许多您期望的功能的列表

  • 各种数据源:支持实体(ORM)、文档(ODM)和向量(数组)数据源
  • 数据处理:可排序和可筛选,具有许多操作符
  • 自动列类型(文本、数字、布尔值、数组、日期时间、日期等)
  • 支持列和数据(日期时间、日期和数字列)的本地化
  • 输入、选择、复选框和单选按钮筛选,用网格数据或值数组填充
  • 导出(CSV、Excel、PDF、XML、JSON、HTML等)
  • 批量操作、行操作
  • 支持实体源映射字段
  • 使用安全角色保护列、操作和导出
  • 注释和PHP配置
  • 外部筛选框
  • Ajax加载
  • 分页(您还可以使用Pagerfanta)
  • 同一页面上多网格的网格管理器
  • ORM和ODM源组的配置
  • 简单的模板覆盖(Twig)
  • 自定义列和筛选器创建
  • 等等

安装、文档

查看摘要

截图

带有此CSS样式文件的完整示例

test

带有外部筛选框的简单示例(英文)

test

相同示例(法语)

test

ORM源简单网格示例

<?php
namespace MyProject\MyBundle\Controller;

use APY\DataGridBundle\Grid\Source\Entity;

class DefaultController extends Controller
{
	public function myGridAction()
	{
		// Creates a simple grid based on your entity (ORM)
		$source = new Entity('MyProjectMyBundle:MyEntity');

		// Get a Grid instance
		$grid = $this->get('grid');

		// Attach the source to the grid
		$grid->setSource($source);

		// Return the response of the grid to the template
		return $grid->getGridResponse('MyProjectMyBundle::myGrid.html.twig');
	}
}

在实体中简单配置网格

<?php
namespace MyProject\MyBundle\Entity

use Doctrine\ORM\Mapping as ORM;
use APY\DataGridBundle\Grid\Mapping as GRID;

/**
 * @GRID\Source(columns="id, my_datetime")
 */
class MyEntity
{
	/*
	 * @ORM\Column(type="integer")
	 */
	protected $id;

	/*
	 * @ORM\Column(type="datetime")
	 */
	protected $my_datetime;
}

在Twig模板中显示网格

<?php
<!-- MyProject\MyBundle\Resources\views\myGrid.html.twig -->

{{ grid(grid) }}

并清除缓存。

包历史

受Zfdatagrid和Magento Grid启发的Symfony Datagrid。
此Bundle由Stanislav Turza(Sorien)发起。

查看变更日志升级2.0