Je suis essaye de créer un champ de formulaire personnalisé de type texte (ou liste) où un utilisateur peut a) taper texte libre et/ou b) sélectionnez dans la liste déroulante. Maintenant, j'ai trouvé de nombreux articles sur la saisie semi-automatique ou le remplissage automatique, mais ce n'est pas ce que je cherche. J'ai suivi l'exemple sur la façon de créer un champ personnalisé «Ville» ici http://docs.joomla.org/J2.5:How_to_add_custom_filters_to_components et tout cela fonctionne. Cependant, il crée une liste déroulante uniquement, aucune option pour entrer du texte.Joomla (3.x) type de champ de formulaire personnalisé: texte avec suggestion dropdown
Je suis nouveau dans le développement de composants Joomla (3.x), alors peut-être qu'il me manque quelque chose de très simple ici. Avec tous ces types de champs disponibles, il est difficile de croire qu'il n'y a pas de liste déroulante avec entrée libre.
Donc 1. Puis-je faire la liste/liste par défaut pour accepter le texte libre? 2. Sinon, puis-je obtenir un pointeur sur la façon de commencer à en faire un moi-même? 3. Pour l'instant, il serait bien d'avoir ~ 10 noms de villes répertoriés, et la saisie libre, pas besoin de filtrer la liste des villes tout en tapant. Mais finalement, je voudrais savoir comment créer un filtre en tapant la version Ajax de cela. (Comme une entrée-box suggère)
Voici ce que j'utilise en ce moment, l'exemple comme lien ci-dessus J'ai aussi essayé étendre Jformfield, sans chance
class JFormFieldCftCity extends JFormFieldList {
protected $type = 'CftCity';
public function getOptions() {
$options = array();
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('value As value, name As text');
$query->from('#__bitLuCity AS a');
$query->order('a.sortOrder');
$query->where('isEnabled = 1');
$db->setQuery($query);
$options = $db->loadObjectList();
return $options;
}
}
Merci
Cordialement Andreas
Étant donné que cette combinaison de types de saisie select et text n'existe pas en HTML, vous devez utiliser une alternative scriptée, telle que http://ivaynberg.github.io/select2. – isherwood
OK, maintenant c'est un bon contrôle en tout cas, merci pour le lien. Soin de me pointer sur Comment implémenter ceci dans mon composant? Je sais que mes fonctions ajax vont dans modelname.ajax.php, mais c'est quand je veux faire Ajax de ma vue. Où pourrais-je mettre ceci pour un champ personnalisé? – Andreas
Je pense que vous construiriez la sélection comme vous êtes maintenant, puis appliquer les effets de Select2 avec jQuery. Je ne suis pas un J qualifié! ingénieur de composants. – isherwood