====== Pxxo_Widget_Input_Select ======
Affiche une liste déroulante et propose un mode pour activer la sélection multiple.
Remarque : Ce widget peut-être utilisé tout seul mais en général il est directement utilisé par le widget [[:fr:doc:pxxo_widget_form|Form]].
===== Paramètres =====
Ce widget partage une liste de paramètres génériques communs à tous les widgets Input. Veuillez consulter la [[:fr:doc:pxxo_widget_input|documentation du widget Input]] pour connaître la liste des paramètres génériques.
Voici les paramètres spécifiques pour ce widget :
^ Nom ^ Type ^ Valeur par défaut ^ Description ^
| value | Array | array() | Contient la liste des éléments à pré-sélectionner. En mode multiple cette liste peut contenir plusieurs valeurs. |
| multiple | Bool | false | Permet d'afficher ou non la liste déroulante en mode sélection multiple |
| size | Integer | - | Utilisé seulement lorsque le paramètre 'multiple' est à true. Il détermine le nombre de ligne affichées en hauteur |
===== Exemples =====
Affiche une liste déroulante simple :
require_once "Pxxo/Widget/Form.php";
$params['inputs'] = array();
$params['inputs'][] = array('id' => 'id_de_mon_select',
'label' => 'Un champ select',
'type' => 'select',
'value' => array('cle3'),
'options' => array('cle1'=>'France', 'cle2'=>'Angleterre', 'cle3'=>'Allemagne'),
'required' => true,
);
$o = new Pxxo_Widget_Form($params);
...
Affiche une liste déroulante avec sélection multiple :
require_once "Pxxo/Widget/Form.php";
$params['inputs'] = array();
$params['inputs'][] = array('id' => 'id_de_mon_select2',
'label' => 'Un champ select',
'type' => 'select',
'value' => array('cle1', 'cle3'),
'options' => array('cle1'=>'France', 'cle2'=>'Angleterre', 'cle3'=>'Allemagne'),
'multiple' => true,
'required' => true,
'size' => 6,
);
$o = new Pxxo_Widget_Form($params);
...