Mais heuuuu... ça ne fait plus du tout ce qu'il faut cet exemple ?!
Le fait de cliquer sur mon item ne doit en aucun cas lancer ma fonction de callback ! Le callback en question est la fonction qui doit être lancée lorsque l'utilisateur fait sa sélection dans le sélecteur ouvert par la fonction OpenSelector(event) qui est elle définie dans un autre fichier (et qui marche bien).
ex :
Sélectionnez un ID d'utilisateur : <input type="number" class="search_item" />
du coup, quand on clique sur l'input, mon sélecteur apparait (c'est une fenetre modale), et quand on sélectionne un utilisateur dans la liste, la fonction callback est appelée pour renseigner cet input avec l'ID de l'utilisateur sélectionné...
1 2 3 4 5 6
| $('.search_item')
.data('my_callback', function(event, json_returned_item){
if(json_returned_item !== null){
var mon_input = ??? // le probleme est de définir mon_input !
mon_input.val(json_returned_item.id);
}); |
J'utilise cette architecture car mon sélecteur est lui même capable d'ouvrir des sous-fenetres qui reçoivent elle même ce callback (le sélecteur permet par exemple de créer un nouvel utilisateur si celui qu'on cherche n'existe pas).
Edit : et merci d'avoir pris le temps de me répondre
Partager