J'ai jeté un coup d'oeil dans le code source du plugin et il ne fournit pas un tel rappel. J'en ai besoin comme toi. Dans mon cas, il n'importait pas l'attribut requis, de sorte que le message requis flottait complètement perdu sur la page. J'ai fait un patch de singe. Ce n'est pas parfait, mais j'ai résolu mon cas. Je vais essayer d'ajouter ce rappel à tag-it et l'envoyer à github. Quoi qu'il en soit, voici mon sale fix:
var temp = setInterval(function()
{
if($('.ui-widget-content.ui-autocomplete-input').length > 0)
{
clearInterval(temp);
$('.ui-widget-content.ui-autocomplete-input').doSomething();
}
}, 500);
EDIT: meilleure solution. Comme je viens de le dire. J'ai fait une modification dans le code et je l'envoie à la branche principale, vous pouvez voir ma version du plugin ici: https://github.com/kalkehcoisa/tag-it/blob/master/js/tag-it.js Il a un callBack "afterCreated" qui est déclenché quand le tagit finit d'être appliqué. Un exemple de comment l'utiliser:
$('#singleFieldTags').tagit({
availableTags: sampleTags,
singleFieldNode: $('#mySingleField'),
afterCreated: function(){ alert('test'); },
});
J'espère que cela aide. ;)
Hey! Le développeur de la tête tag-it m'a répondu (https://github.com/aehlke/tag-it/pull/215#issuecomment-26191461) à propos de ma demande de tirage. La chose était beaucoup plus simple que nous le pensions.
Tout ce que vous avez besoin est $ ('# MyWidget') ('créer', function (event) {/ * ... */ }); comme c'est le cas dans l'interface utilisateur jQuery. Peut-être un exemple dans les docs est nécessaire ...
Développer et apprendre! ; P
Pouvez-vous fournir plus de votre fonction 'tagSource'? – Ian
tagSource fonction n'a pas d'importance Il peut être n'importe quelle fonction, je n'ai pas besoin d'un rappel de funcSource func, j'ai besoin de rappel pour le plugin appliqué avec succès – Leg0
Pourquoi avez-vous besoin d'un rappel? Pourquoi ne pouvez-vous pas simplement appeler '$ (" # test "). Remove();' sur la ligne suivante? – Ian