Envoyé par : servlet1
Date : 17/03/2006 06:58
J'ai une tree ki m'affiche des donnée venant d'un RDF : je dois manipuler ces donnée avec la suppresion des ligne modif des autre et supprition ont oublions le ficher RDF : J'arrive a supprimer des ligne et modifier des autre ... Mais mon prb que j'arrive pas a inserer une ligne sauf si j'enleve la balise <template > et dans ce cas j'arrive pas a afficher les donnée RDF!!!??? voila mon tree et merci .
<tree id="treetask" hidecolumnpicker="false" firstOrdinalColumn="true" enableColumnDrag="true" flex="1" ref="urn:data:row" datasources="rdf:null" height="225" onselect="showDetailstask();"> <treecols> <treecol id="TVIdTask" label="ID" width="40" flex="1" sortActive="false" class="sortDirectionIndicator" sort="rdf:http://dummy/rdf#IdTask"/> <splitter class="tree-splitter"/> <treecol id="TVDateTask" label="DATE" width="70" flex="1" sortActive="false" class="sortDirectionIndicator" sort="rdf:http://dummy/rdf#DateTask"/> <splitter class="tree-splitter"/> <treecol id="TVPriorite" label="PRIORITE" width="80" flex="1" sortActive="false" class="sortDirectionIndicator" sort="rdf:http://dummy/rdf#Priorite"/> <splitter class="tree-splitter"/> .... </treecols> <template > <treechildren id="treetaskitems" > <treeitem uri="rdf:*" > <treerow > <treecell id="lvIdTask" src="../icons/fone.gif" label="rdf:http://dummy/rdf#IdTask"/> <treecell id="lvDateTask" label="rdf:http://dummy/rdf#DateTask"/> <treecell id="lvPriorite" label="rdf:http://dummy/rdf#Priorite"/> <treecell id="lvProjet" label="rdf:http://dummy/rdf#Projet"/> <treecell id="lvTitle" label="rdf:http://dummy/rdf#Title"/> <treecell id="lvExecuteur" label="rdf:http://dummy/rdf#Executeur"/> <treecell id="lvSuivi" label="rdf:http://dummy/rdf#Suivi"/> <treecell id="lvMang" label="rdf:http://dummy/rdf#Mang"/> <treecell id="lvDescript" label="rdf:http://dummy/rdf#Descript"/> <treecell id="lvStatut" label="rdf:http://dummy/rdf#Statut" type="checkbox"/> </treerow> </treeitem> </treechildren> </template> </tree>
Envoyé par : laurentj
Date : 17/03/2006 14:12
Quel est le rapport avec le template ??
Tes modifications (ajout, suppression, modification), tu dois les faire sur la source rdf. Le template met ensuite à jour automatiquement.
Donc je ne vois pas où est ton problème. Sauf si tu t'es amusé à supprimer/modifier à la main les element treerow &cie générés . Dans ce cas tu fais fausse route.
Envoyé par : servlet1
Date : 17/03/2006 15:56
Non mon ami ,tu dois comprendre l'idé d'abords : Moi , mon but c que : l'utilisateur dois pas a chaque Modif (ajout, suppression, modification) ds la Base, attaquer le serveur et reconstruire son RDF c question de rechargemnt de la source RDF ,..!!( c comme si il trv en mode deconnecté...)
N.B ca marche pour la supprission et la modification Sauf la supprission ou je me plante jusqu'a ce temps ?!!!
tu m'a compri laurent ?!!!alors aide Moi
Envoyé par : servlet1
Date : 17/03/2006 15:59
Dsl Sauf l'ajout faute de frappe
Envoyé par : chBok
Date : 17/03/2006 16:14
Si j'ai compris le problème (au delà du simple texte écrit ;) ), tu veux :
Je pense qu'il y a plusieurs méthodes, dont :
Ai-je bien résumé le problème ?
Envoyé par : servlet1
Date : 17/03/2006 16:26
un peux prêt mais dans les 2 cas si j'insère une ligne dans mon RDF je dois aussi insérer une ligne dans mon tree (sans actualiser le RDF) ?!!! Comment ?!!!!
Envoyé par : servlet1
Date : 17/03/2006 16:57
pour finir je veux bien faire comme ca
function testinserligne()
{ objTreeChild = document.getElementById('treetaskitems');
objTreeItem = document.createElement('treeitem'); objTreeRow = document.createElement('treerow'); objTreeCell = document.createElement('treecell'); objTreeCell.setAttribute('label','TVIdTask'); objTreeRow.appendChild(objTreeCell); objTreeCell = document.createElement('treecell'); objTreeCell.setAttribute('label','TVDateTask'); objTreeRow.appendChild(objTreeCell); objTreeCell = document.createElement('treecell'); objTreeCell.setAttribute('label','TVPriorite'); objTreeRow.appendChild(objTreeCell); objTreeCell = document.createElement('treecell'); objTreeCell.setAttribute('label','TVProjet'); objTreeRow.appendChild(objTreeCell); objTreeCell = document.createElement('treecell'); objTreeCell.setAttribute('label','TVPriorite'); objTreeRow.appendChild(objTreeCell); objTreeCell = document.createElement('treecell'); objTreeCell.setAttribute('label','TVTitle'); objTreeRow.appendChild(objTreeCell); objTreeRow.appendChild(objTreeCell); objTreeItem.appendChild(objTreeRow); objTreeChild.appendChild(objTreeItem); alert('Ok'); }
ca marche sur tree sans template mais sur mon tree ki se rempli a base de rdf non plus?!!!
Envoyé par : chBok
Date : 17/03/2006 16:59
(argh, je ne comprends rien...) Si tu insères une ligne dans le RDF, le processus du <template> peut mettre à jour automatiquement ton arbre <tree> sans commande particulière.
Alors pourquoi, en même temps que tu mets à jour ton RDF, veux-tu insérer une ligne dans ton arbre ?
Edit : je viens de voir le code supplémentaire, et en effet, tu veux créer des éléments manuellement et non en passant par un <template>. C'est mal d'utiliser les deux méthodes ensemble, et ta méthode est vraiment à proscrire.
Envoyé par : laurentj
Date : 20/03/2006 10:52
servlet1 : j'ai trés bien compris ce que tu voulais faire. Que ton rdf soit distant ou soit local, ça ne t'empeche pas de pouvoir le manipuler une fois qu'il est chargé. Donc de manipuler les éléments rdf, les supprimer, les ajouter, les modifier, sans avoir à recharger le RDF. Et ton arbre sera rafraichi automatiquement.
Sinon, je confirme ce que dit chbok : tu ne dois pas manipuler les éléments DOM si tu as un template.
Si tu as une source RDF et un template, je persiste à te dire que c'est le contenu RDF que tu dois modifier, pas le résultat du template.
Donc il faut que tu passe par la propriété database pour accéder au RDF chargé en mémoire,et ainsi le modifier.
Envoyé par : servlet1
Date : 20/03/2006 15:36
Dans ce cas la laurentj : je charge mon RDF une seule fois, Mais le prb reste tjrs car sans DOM je serrai obligé de refaire le trv 2 fois , je dois Manipuler Mon Rdf et en parallèle Ma base de donnée ....!!! Aussi le liens que tu m'a passé ca fonctionne Pas...
Envoyé par : laurentj
Date : 20/03/2006 16:25
Mais le prb reste tjrs car sans DOM je serrai obligé de refaire le trv 2 fois , je dois Manipuler Mon Rdf et en parallèle Ma base de donnée ...
euh... oui. Mais même dans le cas où tu manipule du DOM, il faut bien que tu fasse les modifs dans la base de donnée. Je ne vois donc pas ce que ça change au niveau quantité de travail.
Aussi le liens que tu m'a passé ca fonctionne Pas...
Envoyé par : servlet1
Date : 20/03/2006 16:43
Ok laurentj et merci bien , Mais c si possible un liens actif me montre comment manipuler le RDF chargé
Envoyé par : Utilisateur anonyme
Date : 21/03/2006 17:55
Mais c si possible un liens actif me montre comment manipuler le RDF chargé
Est-ce que quelque-chose comme ça pourrait t'aider ?
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.