2010-11-22 5 views
0

dans mon scénario actuel je ne peux pas nous les contrôles du serveur.édition de texte de nœud

il ya un bouton de type d'entrée lorsque vous cliquez sur ce une plage devrait venir et agir comme marqueur de l'eau donnant un message lorsque vous cliquez sur le message où une zone de texte généré à la place de span.

où l'utilisateur peut entrer la valeur et après avoir entré s'il clique n'importe où sur le formulaire, la valeur doit être affectée à la nouvelle durée d'exécution générée.

Un exemple pour visualiser mon scénario est donné ci-dessous je fais aussi un arbre mais avec l'aide js, jquery.

http://demos.telerik.com/aspnet-ajax/treeview/examples/functionality/nodeediting/defaultcs.aspx

Répondre

0

Vous devriez avoir un seul conteneur pour chaque bouton, joindre l'événement sur le bouton cliquez pour ajouter div sur l'entrée, y compris la durée avec le message (position relative et zIndex> bouton zIndex) et sur le nouveau inséré div attacher un autre gestionnaire de clic qui remplacera le span avec une entrée (en fait le contenu du conteneur ajouté afin que vous n'ayez pas à vous soucier de positionnement) et sur window.click vous devriez enregistrer une variable stockée si vous avez un "popup" ouvert et fermez & enregistrer. Je crois que vous connaissez l'injection HTML et $(). Html, $(). Append, $(). Click ou $(). Bind puisque vous avez dit que vous créez un arbre avec jQuery. Après que vous ayez essayé, vous trouverez peut-être des questions plus précises afin que nous puissions vous donner des réponses exactes.

+0

merci rbhro je suis confronté à un problème simple que j'ai fait de la même manière que vous l'avez dit sur le premier il y a un bouton et span dans mon balisage dans lequel je mets mon message sur l'événement double clic de portée je suis appeler une fonction en créant un type d'entrée et en définissant sa valeur dans l'intervalle, c'est fait correctement. il y a un autre bouton qui est utilisé pour créer le parent quand je clique dessus – ankurD

+0

je crée une travée qui est apposée dans la div avec un message et aussi attaché un dblclickevent pour cela qui se fait virer la chose est que sur l'événement double clic i Je nettoie le innerhtml de la travée et j'ajoute le textbox nouvellement créé qui est ce que je ne suis pas capable de réaliser. Je ne peux pas effacer le innerhtml de runtime créé. Je partage ma fonction. Peut-on faire un travail autour de – ankurD

+0

function GetTextBoxForParent () { débogueur var CountValue = $ ("# hdnCount"). Val(); var decCount = CountValue - 1; var spnNew = "#spnPr" + decCount; spnNew.innerHTML = ""; var elem = document.createElement ("entrée"); elem.type = "text"; elem.id = "txtParent" + decCount; elem.setAttribute ('onblur', 'SetSpanValueForParent()'); $ ('# dvTree'). Append (elem); } – ankurD

Questions connexes