Giter VIP home page Giter VIP logo

datatable's Introduction

DataTable

Lib para crear tablas html con el resultado de una consulta ActiveRecord

Ejemplo de Uso

//en el controlador
$this->menus = Load::model("menus")->find();

//tambien se puede paginar
$this->menus = Load::model("menus")->paginate("page: $pagina");

//si se usa el paginate, se mostrará el paginador en la tabla,
//no hay que hacer cambiar nada si se usa paginate ó find solo
//especificar la url en el paginador
//$dt->url("usuarios/index"); por ejemplo.
//la lib tiene una paginador por defecto pero se pueden usar los del fw
//$dt->typePaginator("paginators/digits")


//en la vista

//pasamos el resultado de la consulta al constructor de la clase
$dt = new DataTable($menus);

//creamos las cabeceras de las columnas

//podemos pasar cualquier html en las columnas
$dt->addHeaders(Form::check('seleccionar_todos', 'todos', NULL, FALSE));
//cada vez que llamemos a addHeaders se van a agregar columnas a la tabla.
$dt->addHeaders('id', 'Texto a Mostrar', 'Menu Padre');
$dt->addHeaders('Recurso al que Accede', 'URL', 'Posición');
$dt->addHeaders('Estado', 'Editar', 'Eliminar');

//agregamos los campos del modelo a usar

$dt->check('menu_id'); //creamos un checkbox con name="menu_id[]"

//agregamos los campos del modelo de donde sacaremos los valores.
$dt->addFields('id', 'nombre', 'padre', 'recurso', 'url', 'posicion');
//tambien podemos especificar nombres de metodos, por defecto
//busca si el metodo existe, si es así lo llama y muestra el resultado
//sino existe el metodo, llama al atributo directamente.

//crea un link con una imagen
$dt->imgLink('figuras/circulo_rojo.png|figuras/circulo_verde.png',
        'admin/menu/activar|admin/menu/desactivar', '', 'activo');
$dt->imgLink('figuras/editar.png', 'admin/menu/editar');

//crea un link con una imagen y muestra un enlace de confirmación
$dt->imgLinkConfirm('figuras/eliminar.png', 'admin/menu/eliminar', '',
        '¿Realmente desea Eliminar El Menu ?');


//genera la tabla html
echo $dt->render('class="table table-bordered table-striped"');

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.