Les contrôles

Introduction

Les contrôles EntityListBox permettent d'afficher des champs type liste déroulante dont les élements proviennent de la base de données. Il faut préciser l'entité avec eventuellement des arguments.

Résultat

Ajout depuis un controlleur

fichier .php

$lstTest = new EntityListBox("lstTestExemple", $this->Core);
$lstTest->Entity = "Apps\Blog\Entity\BlogArticle";
$view->AddElement($lstTest);

$lstTicket = new EntityListBox("lstTicket", $this->Core);
$lstTicket->Entity = "Apps\Blog\Entity\BlogCategory";
$lstTicket->Multiple = true;
$view->AddElement($lstTicket);

$lstFilter = new EntityListBox("lstFilter", $this->Core);
$lstFilter->Entity = "Apps\Blog\Entity\BlogArticle";
$lstFilter->Filter = true;
$view->AddElement($lstFilter);

Ajout dans un formulaire

Dans le fichier .php

$this->formStepOne->Add(array("Type" => "EntityListBox",
"Id" => "lstMarque",
"Field" => "Libelle",
"Values" => array("" => $this->Core->GetCode("Swcf.ChoseYouMarque")),
"Entity" => "Apps\Swcf\Entity\ProductMarque",
"Validators" => ["Required"]
));