Пример #1
0
 protected function ConstruireChangementPage()
 {
     $elem = NULL;
     if ($this->nbElementsParPage >= 1) {
         $elem = new SElemOrg(1, 3, $this->prefixIdClass . LISTECLASS_BARDEF . $this->Niveau(), true, false, false);
         $elem->AjouterClasse(LISTECLASS_BARDEF . $this->Niveau());
         $elem->AddClass(LISTE_JQ_PAGE_NAVIGATEUR);
         $elem->AddStyle('display: none;');
         $elem->SetCelluleDominante(1, 2);
         // Indicateur première page.
         $elemPremPage = new SElement($this->prefixIdClass . LISTECLASS_BARDEF_PREMPAGE . $this->Niveau());
         $elemPremPage->AjouterClasse(LISTECLASS_BARDEF_PREMPAGE . $this->Niveau());
         $elemPremPage->AddClass(LISTE_JQ_PAGE_PREM);
         $elemPremPage->SetText('1');
         $elem->AttacherCellule(1, 1, $elemPremPage);
         // Barre de défilement indicateur de la page courante.
         $elemDef = new SElement($this->prefixIdClass . LISTECLASS_BARDEF_SCROLLBARRE . $this->Niveau());
         $elemDef->AjouterClasse(LISTECLASS_BARDEF_SCROLLBARRE . $this->Niveau());
         $elemDef->AddClass(LISTE_JQ_PAGE_BARREDEFILEMENT);
         $elemDefPrec = new SElement($this->prefixIdClass . LISTECLASS_BARDEF_PAGEPREC . $this->Niveau());
         $elemDefPrec->AjouterClasse(LISTECLASS_BARDEF_PAGEPREC . $this->Niveau());
         $elemDefPrec->AddClass(LISTE_JQ_PAGE_PREC);
         $elemDef->Attach($elemDefPrec);
         $divDefBarre = new SBalise(BAL_DIV);
         $divDefBarre->AddClass('jq_fill');
         $elemDefBarre = new SElement($this->prefixIdClass . LISTECLASS_BARDEF_BARRE . $this->Niveau());
         $elemDefBarre->AjouterClasse(LISTECLASS_BARDEF_BARRE . $this->Niveau());
         $elemDefBarre->AddClass(LISTE_JQ_PAGE_COURANTE);
         $elemDefBarre->SetText(strval($this->numPageCourante));
         $divDefBarre->Attach($elemDefBarre);
         $elemDef->Attach($divDefBarre);
         $elemDefSuiv = new SElement($this->prefixIdClass . LISTECLASS_BARDEF_PAGESUIV . $this->Niveau());
         $elemDefSuiv->AjouterClasse(LISTECLASS_BARDEF_PAGESUIV . $this->Niveau());
         $elemDefSuiv->AddClass(LISTE_JQ_PAGE_SUIV);
         $elemDef->Attach($elemDefSuiv);
         $elem->AttacherCellule(1, 2, $elemDef);
         // Indicateur dernière page.
         $elemDerPage = new SElement($this->prefixIdClass . LISTECLASS_BARDEF_DERPAGE . $this->Niveau());
         $elemDerPage->AjouterClasse(LISTECLASS_BARDEF_DERPAGE . $this->Niveau());
         $elemDerPage->AddClass(LISTE_JQ_PAGE_DER);
         $elemDerPage->SetText(strval($this->NbPages()));
         $elem->AttacherCellule(1, 3, $elemDerPage);
     }
     return $elem;
 }