Forums : Template et RDF

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2 3

# Tree RDF Assert

Envoyé par : trollchichon

Date : 18/05/2006 10:10

Bonjour, je suis toujours sur mon soucis d'arbre généré avec un rdf créé par un php affecté par du JS :)

Alors j'ai ce code (en gros, j'ai enlevé les parties non necessaire):

en XUL :

<tree enableColumnDrag="true" hidecolumnpicker="true" id="member_liste_champs_0" flex="1" ref="urn:data:row2" datasources="rdf:null" >
 			<treecols>
   				<treecol flex="1" id="member_name_droite" label="Nom" />
   				<treecol flex="1" id="member_prenom_droite" label="Prénom" />
 			</treecols>
		<template>
 			<treechildren id="member_treechildren0" tooltip="member_moretip">
   			<treeitem uri="rdf:*" >
				  <treerow >
				  	   <treecell label="rdf:http://172.25.25.105/supann#member_nom" value="rdf:http://172.25.25.105/supann#member_uid"/>
					   <treecell label="rdf:http://172.25.25.105/supann#member_prenom" value="rdf:http://172.25.25.105/supann#member_uid" />
				   </treerow>
			</treeitem>	
 			</treechildren>
		</template>
</tree>

En Js :

function add_modif_tree(dest_tree, orig_tree){
var orig = document.getElementById(orig_tree);
var dest = document.getElementById(dest_tree);
var nouveauNom = 'titi';
var newName = rdfService.GetLiteral(nouveauNom);
var prefixResource = "http://172.25.25.105/supann";
var predicate = rdfService.GetResource(prefixResource + "#member_nom");
var predicate2 = rdfService.GetResource(prefixResource + "#member_prenom");
var ds = recentlist.database.GetDataSources();;
var newSubject = rdfService.GetResource(prefixResource +"/"+ nouveauNom);
ds.Assert(newSubject, predicate, newName, true);
ds.Assert(newSubject, predicate2, newName, true);
}

Donc pour ce qui n'ont pas compris, je recapitule:

Dans un page Xul, j'ai deux tree. Le premier est généré grace a du RDF/PHP et est une liste de membre. Le second est egalement genere par un RDF/PHP et une liste de personne succeptible d'appartenir a ce groupe suivant des criteres de recherches defini. On selectionne une personne dans le second tree pour le mettre dans le premier grace a un bouton.

Alors le probleme est le suivant:

Au debut, j'ai bien le premier tree qui est rempli. Ensuite qd je vet faire ce que je veut faire ce ne marche pas. Pourquoi? Je n'en sais rien, c'est pour cela que je vous appelle au secours :)

# Re: Tree RDF Assert

Envoyé par : trollchichon

Date : 18/05/2006 13:16

Personne ne sait?

# Re: Tree RDF Assert

Envoyé par : trollchichon

Date : 19/05/2006 08:32

J'aurai vraiment besoin d'aide, je ne comprend pas....

# Re: Tree RDF Assert

Envoyé par : thefab

Date : 19/05/2006 10:37

T'es du genre patient toi...

On selectionne une personne dans le second tree pour le mettre dans le premier grace a un bouton.

Est-ce que tu supprime la personne de la 2ème liste ou est-ce que la personne reste dans la liste (et donc se trouve dans les 2 listes) ?

# Re: Tree RDF Assert

Envoyé par : trollchichon

Date : 19/05/2006 12:14

elle se trouve dans les 2 tree

# Re: Tree RDF Assert

Envoyé par : thefab

Date : 19/05/2006 12:45

Ce que je ne comprends pas c'est que tu essayes de recréer une nouvelle ressource pour la personne ajoutée alors qu'elle existe déjà. Une ressource RDF est globale à toutes les sources de données (ce qui permet, par exemple, la fusion de plusieurs sources).

Il ne faut pas recréer une nouvelle personne mais ajouter la personne sélectionnée dans le 2ème tree à la liste du premier tree.

Ta liste de personnes étant un conteneur (Seq ou autre) tu ajoutes une ligne li avec rdf:resource = uri de la ressource sélectionnée dans le 2ème tree.

Fabrice

# Re: Tree RDF Assert

Envoyé par : trollchichon

Date : 19/05/2006 12:49

dsl je ne comprends pas comment lui dire j'ai choisit cette ligne et maintenant ajoute la...

# Re: Tree RDF Assert

Envoyé par : thefab

Date : 19/05/2006 13:19

tree.view.selection pour obtenir la sélection dans le tree

tree.view.getResourceAtIndex pour obtenir la ressource sélectionnée

Ensuite tu peux obtenir l'URI de la ressource avec .Value que tu peux ajouter au premier tree en ajoutant un li à ta liste.

# Re: Tree RDF Assert

Envoyé par : trollchichon

Date : 19/05/2006 13:45

Pour le moment j'ai ceci :

var orig = document.getElementById(orig_tree); //arbre d'origine
var dest = document.getElementById(dest_tree); // arbre de destination
var element = orig.view.getResourceAtIndex(orig.currentIndex).value; // element à deplacer

et maintenant comment faire pour ajouter un "li" dans la datasource?

# Re: Tree RDF Assert

Envoyé par : thefab

Date : 19/05/2006 14:28

Pour commencer .Value avec V majuscule

Ensuite tu lis attentivement Conteneurs RDF, surtout la partie modification d'un conteneur...

Sinon si tu veux je peux aussi écrire le code à ta place et te le donner.

Aller à la page :  1 2 3

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.