Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# template + RDF + Tree

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>

# Re: template + RDF + 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.

# Re: template + RDF + Tree

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

# Re: template + RDF + Tree

Envoyé par : servlet1

Date : 17/03/2006 15:59

Dsl Sauf l'ajout faute de frappe

# Re: template + RDF + Tree

Envoyé par : chBok

Date : 17/03/2006 16:14

Si j'ai compris le problème (au delà du simple texte écrit ;) ), tu veux :

  • lire les données rdf depuis un serveur
  • utiliser les données dans un tableau
  • modifier les données sans faire d'accès au serveur
  • écrire les données plus tard

Je pense qu'il y a plusieurs méthodes, dont :

  • la copie d'un fichier RDF sur le poste local, son utilisation et sa modification en local, puis transmission au serveur
  • un copie en mémoire du RDF, son utilisation et sa modification en mémoire, et l'envoi de des données en mémoire vers le serveur.

Ai-je bien résumé le problème ?

# Re: template + RDF + Tree

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 ?!!!!

# Re: template + RDF + Tree

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?!!!

# Re: template + RDF + Tree

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.

# Re: template + RDF + Tree

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.

# Re: template + RDF + Tree

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...

# Re: template + RDF + Tree

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...

propriété database

# Re: template + RDF + Tree

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é

# Re: template + RDF + Tree

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.