mkdesignn / datagridview
v1.7
2016-11-17 17:31 UTC
Requires
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();
就这样,现在您可以使用一个过滤器来使用它,您可以通过它进行过滤,也可以通过选择单个过滤条件来搜索。