Tableau simple

setClass('tb_list'); $oTable->setCycleClass(array(null,'alt')); $oTable->setHeader(array( 'Titre', 'Auteur', 'Priority', null )); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLine(array( $oArticle->titre, $sAuteur, $oArticle->priority, 'Edit | Show | Delete' )); } } echo $oTable->build()->show(); ?>

Tableau complexe 1: avec tri

setClass('tb_list'); $oTable->setCycleClass(array(null,'alt')); $oTable->addHeaderWithOrder('Titre','titre'); $oTable->addHeaderWithOrder('Auteur','auteur_id'); $oTable->addHeaderWithOrder('Priority','priority'); $oTable->addHeader(''); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLine(array( $oArticle->titre, $sAuteur, $oArticle->priority, 'Edit | Show | Delete' )); } } echo $oTable->build()->show(); ?>

Tableau complexe 2: avec tri et lien sur toute la ligne

setClass('tb_list2'); $oTable->setCycleClass(array(null,'alt')); $oTable->addHeaderWithOrder('Titre','titre'); $oTable->addHeaderWithOrder('Auteur','auteur_id'); $oTable->addHeaderWithOrder('Priority','priority'); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLineWithLink(array( $oArticle->titre, $sAuteur, $oArticle->priority, ), _root::getLink('article::show',array('id'=>$oArticle->id)) ); } } echo $oTable->build()->show(); ?>

Tableau complexe 2 avec entête fixe

setClass('tb_list3'); $oTable->setCycleClass(array(null,'alt')); $oTable->addHeaderWithOrder('Titre','titre'); $oTable->addHeaderWithOrder('Auteur','auteur_id'); $oTable->addHeaderWithOrder('Priority','priority'); $oTable->setColumnClass(array( 'titre', 'auteur', 'priority', 'btns' )); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLineWithLink(array( $oArticle->titre, $sAuteur, $oArticle->priority, ), _root::getLink('article::show',array('id'=>$oArticle->id)) ); } } echo $oTable->build()->show(); ?>

Tableau complexe 3 avec entête fixe

setClass('tb_list2'); $oTable->setCycleClass(array(null,'alt')); $oTable->addHeaderWithOrder('Titre','titre'); $oTable->addHeaderWithOrder('Auteur','auteur_id'); $oTable->addHeaderWithOrder('Priority','priority'); $oTable->setWidthTable(340); $oTable->setColumnStyle(array( 'width:100px;', 'width:100px;', 'width:100px;', )); $oTable->setLimitLine(3,70); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLineWithLink(array( $oArticle->titre, $sAuteur, $oArticle->priority, ), _root::getLink('article::show',array('id'=>$oArticle->id)) ); } } echo $oTable->build()->show(); ?>

Tableau complexe 4: avec tri et pagination

enablePagination(); $oTable->setPaginationLimit(2); $oTable->setClass('tb_list'); $oTable->setCycleClass(array(null,'alt')); $oTable->addHeaderWithOrder('Titre','titre'); $oTable->addHeaderWithOrder('Auteur','auteur_id'); $oTable->addHeaderWithOrder('Priority','priority'); $oTable->addHeader(''); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLine(array( $oArticle->titre, $sAuteur, $oArticle->priority, 'Edit | Show | Delete' )); } } echo $oTable->build()->show(); ?>

Tableau complexe 5: avec tri et pagination + mise a jour ajax

enablePagination(); $oTable->setPaginationLimit(2); $oTable->setAjaxLink('article::listAjax'); $oTable->setClass('tb_list'); $oTable->setCycleClass(array(null,'alt')); $oTable->addHeaderWithOrder('Titre','titre'); $oTable->addHeaderWithOrder('Auteur','auteur_id'); $oTable->addHeaderWithOrder('Priority','priority'); $oTable->addHeader(''); if($this->tArticle){ foreach($this->tArticle as $oArticle){ $sAuteur=null; if(isset($this->tJoinAuteur[ $oArticle->auteur_id])){ $sAuteur= $this->tJoinAuteur[ $oArticle->auteur_id]; } $oTable->addLine(array( $oArticle->titre, $sAuteur, $oArticle->priority, 'Edit | Show | Delete' )); } } echo $oTable->build()->show();