URL des tuiles dans la recherche globale

Bonjour,

Lors de la recherche globale, des tuiles apparaissent lors d’une recherche


Et lorsque je clique sur l’une des tuiles, je me trouve sur sa fiche descriptive
![fiche|689x274](upload://g2rt333EOSEZUvtHF1B5GUZUGA0.png

Je voulais savoir si il existait une méthode ou une variable qui stock l’url pour pouvoir aller sur cette fiche descriptive pour pouvoir le mettre dans un autre bouton et pouvoir y accèder ultérieurement ?

[Platform]
Status=OK
Version=4.0.P24
BuiltOn=2020-04-28 19:57 (revision ab458a8d0a2d8cf927a44c5324b2d2a14678a1cf)
DBPatchLevel=P24;38cd9435307c3152aa2325272a4c7be6

Cordialement,
KWu

  • pour du code back, il y a des helper java pour fabriquer l’URL d’une liste ou d’un formulaire
    cf HTMLTool.getFormURL ou getListURL

https://docs.simplicite.io/4.0/javadoc-beta/com/simplicite/util/tools/HTMLTool.html#getFormURL(com.simplicite.util.ObjectDB,java.lang.String,boolean)

  • pour du code front il faut directement afficher le formulaire via du javascript $ui.displayForm ou $ui.displayList pour une liste

https://docs.simplicite.io/documentation/04-ui/responsive.md
https://docs.simplicite.io/4.0/jsdoc-beta/Simplicite.UI.Engine.html

Bonjour,

Merci pour la méthode, ca m’a bien aidé, cependant il y a un petit soucis
j’accède à un formulaire via une fenetre particulière qui possède un onglet “recherche globale” et un onglet “cytoscape”

Lorsque que je clique sur un bouton pour m’afficher le formulaire, grace a votre méthode, j’obtiens bien le bon formulaire, cependant, lorsque je ferme le formulaire, je me retrouve sur la page précédente avec “recherche globale” mais je n’ai plus l’onglet “cytoscape”


Et d’ailleurs en haut a gauche de de la fenetre, je n’ai meme plus la nomination de la fenetre “BCSIHome-Glossary” impliquant que je suis sur la page d’acceuil home de mon Simplicité ?

Cordialement,
KWu

Bonjour Kevin, je pense que la fonction displayForm doit permettre de positionner une option de navigation (new/add). Par défaut, la navigation vers le formulaire écrase peut-être le chemin parcouru…

Exact, on peut ouvrir un formulaire en l’ajoutant à la navigation, sinon par défaut il ne sera pas empilé au fil d’arianne :

$ui.displayForm(ctn, obj, id, { nav: "add", showNav: true });

  • add : permet d’ajouter l’objet dans la navigation courante
  • new : commence une nouvelle navigation

Si la nav n’a plus d’item, le bouton “Fermer” revient à l’accueil de l’utilisateur.

nav

Properties:
Name Type Description
nav string Optional navigation ‘new’ or ‘add’, to navigate on list ‘first’, ‘prev’, ‘next’ or ‘last’

A noter qu’on peut aussi surcharger le handler onclose (du bouton Fermer) si on veut aller ailleurs que revenir dans la nav (par exemple pour ouvrir une dialog modal avec le formulaire puis le fermer)

onclose

Properties:
Name Type Description
onclose function(ctn,obj) handler to close form, default: engine.closeForm = nav back

Tous les paramètres d’un formulaire sont là :

https://docs.simplicite.io/4.0/jsdoc/Simplicite.UI.Globals.form.html

Bonjour,

Merci pour la réponse, ca me retourne bien la fenetre où j’étais avant d’ouvrir le formulaire
Cependant j’ai un autre soucis, quand je fais ma recherche, la div que j’ai rajouté récupère des informations pour les afficher


Lorsque je clique sur un des formulaires puis retourne en arriere, ma div ajouté se réinitialise à vide

Y a-t-il pas un moyen de pouvoir garder les informations qui était stocké à cette endroit ?

Cordialement,
KWu

La vue se recharge complètement, elle n’est pas mise en mémoire puis restituée.

C’est donc votre composant spécifique qui a un problème de rechargement, il vous faut le debugger pour voir pourquoi il ne se reconstruit pas, il essaye peut être de réinstancier un objet Cyto qui existe déjà… il faut peut être faire cy.destroy() avant de le recalculer.

Nous ne pouvons pas vous aider sur ce point.
.