2017 © Pedro Peláez
 

library data_grid

Data grid table, bootstrap 3

image

justin/data_grid

Data grid table, bootstrap 3

  • Tuesday, September 27, 2016
  • by luongvancong
  • Repository
  • 1 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Data grid table

Methods

Create an object, (*1)

$grid = new Justin\DataGrid\DataGrid();

Set header, (*2)

setHeader($field, $title, $width = null, $sort = false, $search = false);

$grid->setHeader('id', 'ID', 50, true, true);

$field : Field name, (*3)

$title: Title, (*4)

$width: Column width, (*5)

$sort: Sort this column?, (*6)

$search: Search this column?, (*7)

Set data, (*8)

setData($data);

$grid->setData($data);

Custom column, (*9)

setColumn($field, $callable = null);

$grid->setColumn('name', function($item) {
    return '<b>'. $item->name .'</b>';
});

Custom search column, (*10)

$grid->setSearchColumn('quantity', function() {
    return '
        <div><input type="text" class="form-control input-sm" name="q_min" placeholder="Min:" /></div>
        <div><input type="text" class="form-control input-sm" name="q_max" placeholder="Max:" /></div>
    ';
});

Bulk action, (*11)

$grid->showBulkAction();

Output, (*12)

output();

Example code

    $productGrid = new Justin\DataGrid\DataGrid();

    $productGrid->showBulkAction();
    $productGrid->setHeader('stt', "No");
    $productGrid->setHeader('id', 'ID', null, true, true);
    $productGrid->setHeader('name', 'Name', null, true, true);
    $productGrid->setHeader('address', 'Addr', null, true, true);
    $productGrid->setHeader('company', 'Company', null, true, true);
    $productGrid->setHeader('quantity', 'Quantity');
    $productGrid->setData($data);

    $productGrid->setSerialNumber('stt', 10);

    $productGrid->setColumn('name', function($item) {
        return $item['name'] . ' SHIT';
    });

    $productGrid->setSearchColumn('quantity', function() {
        return '
            <div><input type="text" class="form-control input-sm" name="q_min" placeholder="Min:" /></div>
            <div><input type="text" class="form-control input-sm" name="q_max" placeholder="Max:" /></div>
        ';
    });

    echo $productGrid->output();

The Versions

27/09 2016

dev-master

9999999-dev

Data grid table, bootstrap 3

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

The Development Requires

data grid data table data grid table