mkdesignn/datagridview

v1.7 2016-11-17 17:31 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:36:15 UTC


README

通常情况下,您会遇到将数据渲染到数据表中的困难,而使用ajax更是难上加难。在这个包中,我已经让它变得非常简单,您只需要4个参数就可以构建您的数据网格,并以非常高效的方式使用它。这个数据网格所基于的主题是metronic版本4。

使用方法

步骤1:通过Composer安装

使用Composer

{
    
    "require": {
        "mkdesignn/datagridview": "1.4"
    }
}

步骤2:添加服务提供者

  mkdesignn\datagridview\MkDatagridviewServiceProvider::class

步骤3:添加外观

  "DataGrid" => mkdesignn\datagridview\DataGrid::class

示例1

  $table:: 'Table_name'
  $columns:: ['column_1', 'column_2'];
  $columns_title:: ['column_1_name', 'column_2_name'];
  $data_table_id:: 'table_1'
  echo DataGrid::build($table, $columns, $column_title, $data_table_id)->render();

上述代码将为您提供完整的动态数据表。

示例2

如果您只想获取结果,而不关心表格的视图,那么您只需要使用result而不是render即可。

  $table:: 'Table_name'
  $columns:: ['column_1', 'column_2'];
  $columns_title:: ['column_1_name', 'column_2_name'];
  $data_table_id:: 'table_1'
  DataGrid::build($table, $columns, $column_title, $data_table_id)->result();

上述代码将返回一个结果,您可以通过ajax.complete方法访问它,该结果是由您的data_table_id派生的。

访问结果

 $.ajaxComplete(function(event, xhr, data){
    console.log(data_table_id) // will show you the result
 })

结果是一个包含记录、每页列数、当前页等信息的对象。

另一个功能 - 示例3

如果您想在数据表中使用过滤,使用这个数据网格非常简单。

  $table:: 'Table_name'
  $columns:: ['column_1', 'column_2'];
  $columns_title:: ['column_1_name', 'column_2_name'];
  $data_table_id:: 'table_1'
  $type = ['column_to_use_it_as_filter']
  DataGrid::build($table, $columns, $column_title, $data_table_id, $type)->result();

就这样,现在您可以使用一个过滤器来使用它,您可以通过它进行过滤,也可以通过选择单个过滤条件来搜索。

更多功能即将到来