J'ai cette grille de données

Où je veux sélectionner les éléments et amener cette liste d'éléments vers une autre page où je dois renseigner les noms de processus métier sélectionnés dans la grille du widget de zone de liste

PS: nouvel utilisateur d'Axure entrez la description de l'image ici

0
Garry 31 déc. 2015 à 12:51

2 réponses

Meilleure réponse

Axure est sans état, vous devrez donc utiliser des variables personnalisées pour le rendre complet.

1
Racil Hilan 12 oct. 2016 à 10:13

Vous avez choisi un sujet assez délicat pour commencer et à ma connaissance il n'y a pas de solution simple à ce problème. Mais décomposons le problème.

Je ne sais pas si vous avez utilisé une table ou un répéteur. Jetez un œil aux répéteurs si vous n'en avez pas entendu parler. Mon exemple est basé sur deux répéteurs, un pour la page de sélection, sur pour les résultats.

Le transfert de données d'une page à une autre peut être effectué à l'aide de variables globales. Cependant, stocker un répéteur entier est une chose délicate.

Au lieu de cela, stockez simplement l'index de la ligne sélectionnée dans une variable de sélection. Cela se fait en mettant à jour le répéteur si la case à cocher est mise à jour. L'état des éléments est enregistré dans une colonne distincte du répéteur.

Lorsque le répéteur est mis à jour, onItemLoad est appelé pour chaque élément du répéteur. Le premier des éléments réinitialise la variable de sélection, puis chaque élément attache son index, si son état de sélection est vrai.

Sur la deuxième page, il y a aussi un répéteur avec tous les éléments, mais lors du chargement, tous les éléments où nous ne pouvons pas trouver l'index correspondant sont filtrés. Cela se fait en utilisant la fonction contain dans la requête de filtre.

Voici l'exemple axshare:
http://cstlzo.axshare.com/#p=home

Et voici le fichier source:
https://www.dropbox.com/s/tayytafkdiwbgxd /Axure-Populate-Repeater.rp?dl=0

0
Philipp Lehmann 9 mai 2016 à 08:54