Beispiel #1
0
 public function AjouterElement($id, $libelle, $description = '')
 {
     if ($id != '' && $libelle != '') {
         $this->liste->AddLigne();
         $cellule = $this->liste->AddCellule();
         $cellule->AddProp(PROP_ID, $this->prefixIdClass . $this->prefixIdComp . SELECT_ELEMENT . $id);
         $cellule->AddProp(PROP_CLASS, $this->prefixIdClass . SELECT_ELEMENT);
         $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEDOWNELEMENT_NAME, 4);
         $jsFonc->AddParamThis();
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE);
         $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT);
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO);
         $cellule->AddProp(PROP_ONMOUSEDOWN, $jsFonc->BuildJS());
         $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEUPELEMENT_NAME, 4);
         $jsFonc->AddParamThis();
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE);
         $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT);
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO);
         $cellule->AddProp(PROP_ONMOUSEUP, $jsFonc->BuildJS());
         $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEOVERELEMENT_NAME, 5);
         $jsFonc->AddParamThis();
         $jsFonc->AddParamEvent();
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE);
         $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT);
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO);
         $cellule->AddProp(PROP_ONMOUSEOVER, $jsFonc->BuildJS());
         $jsFonc = new JsFonction(JS_INPUTSELECT_ONMOUSEOUTELEMENT_NAME, 5);
         $jsFonc->AddParamThis();
         $jsFonc->AddParamEvent();
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_LISTE);
         $jsFonc->AddParamText($this->prefixIdClass . SELECT_VALEUREDIT);
         $jsFonc->AddParamText($this->prefixIdClass . $this->prefixIdComp . SELECT_INFO);
         $cellule->AddProp(PROP_ONMOUSEOUT, $jsFonc->BuildJS());
         $divId = new SBalise(BAL_DIV);
         $divId->AddProp(PROP_CLASS, SELECT_ID);
         $divId->AddProp(PROP_STYLE, 'display: none');
         $divId->SetText($id);
         $cellule->Attach($divId);
         $divLibelle = new SBalise(BAL_DIV);
         $divLibelle->AddProp(PROP_CLASS, SELECT_LIBELLE);
         $divLibelle->SetText($libelle);
         $cellule->Attach($divLibelle);
         if ($description !== '') {
             $divDescription = new SBalise(BAL_DIV);
             $divDescription->AddProp(PROP_CLASS, SELECT_DESCRIPTION);
             $divDescription->AddProp(PROP_STYLE, 'display: none');
             $divDescription->SetText($description);
             $cellule->Attach($divDescription);
         }
     }
 }