J'écris une classe d'aide pour envelopper la fonctionnalité de JQuery Taconite plugin. Le plugin vous permet de traiter plusieurs mises à jour DOM dans un seul appel Ajax.Aide JQuery Taconite C#
La classe vous permet simplement de construire la structure xml appropriée qui est renvoyée au client. J'essaye d'emballer cette fonctionnalité dans une interface courante. L'exemple de base ressemble à ceci:
FluentTaconite ft = new FluentTaconite(writer);
ft
.Select("#id1").ReplaceContentWith("Hello World!").FadeIn("100")
.Select("#id2").AppendWith("<div>Another div</div>")
return ft.Output();
Ce que je suis inquiet est-ce, quelle structure vous attendez-vous être créé après un appel à ceci:
ft.Select("#A").AppendWith("<div id=B/>").AppendWith("div id=C/>")
Est-ce votre attente de construire:
<div id=A>
<div id=B>
<div id=C/>
</div>
</div>
Ou:
<div id=A>
<div id=B/>
<div id=C/>
</div>
La question est: attendez-vous que le contexte passe à un contenu nouvellement ajouté ou reste sur le sélecteur?
Mise à jour Le projet en question est chargé dans code.google. J'espère que vous le trouverez utile.
Merci pour l'entrée!
Je suis d'accord avec la suppression des noms de méthodes et j'aime la fonctionnalité Fin, donc je vais changer la propriété d'ID interne à une pile. La classe est utilisée côté serveur pour simplifier la construction de la réponse taconite (c'est-à-dire que la méthode de connexion des appels utilisateur et le serveur construisent divers contrôles qui sont placés dans des endroits appropriés lorsqu'ils sont renvoyés au client). – Goran