2010-02-22 3 views
1

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!

Répondre

0

Je m'attends à ce qu'il reste au niveau du sélecteur. Regardez l'exemple suivant:

ft.Select("#A").Append("<div id=B/>").Select("#B").Append("div id=C/>").End().Append("<br/>"); 

J'attends la sortie suivante:

<div id='A'> 
    <div id='B'> 
     <div id='C'/></div> 
    </div> 
    <br/> 
</div> 

AppendWith est imo trop bruyant, il est assez Append simple. La méthode 'End' a une fonctionnalité similaire à celle de JQuery.
Et j'ai une autre question, êtes-vous sûr que ce sera plus utilisable en comparaison avec le code javascript?

+0

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