Question débutant. Google n'a été d'aucune aide du tout. D'ailleurs, le problème que j'ai est un peu difficile à expliquer correctement.Comment puis-je simplement rediriger vers un autre composant Seaside de niveau supérieur?
J'ai deux composants dans mon application: un JournalView et un JournalEntryView. Le JournalView affiche une liste d'entrées de journal avec des liens vers des entrées individuelles. Une fois cliqué, chacun de ces liens devrait créer un nouveau JournalEntryView et rediriger vers ce JournalEntryView nouvellement créé.
Actuellement, je fais ceci:
html anchor
callback: [
entryView := JournalEntryView new.
entryView entry: anEntry.
self call: entryView ];
with: '(read more)' ]
problème est, ce code prévoit que le composant nouvellement créé pour répondre à une valeur plus tard. En regardant les halos, je peux voir la hiérarchie suivante des composants:
JournalView
WADelegation
WAAnswerHandler
JournalEntryView
Je ne veux pas cela. Je veux que mon JournalEntryView soit une vue de premier niveau et je veux juste que mes ancres redirigent vers un nouveau JournalEntryView de haut niveau.
Est-ce possible dans Seaside?
Alors, comment recommanderiez-vous le faire? Je ne veux pas le flux de contrôle avancé offert par Seaside dans ce cas. Devrais-je abandonner et utiliser appel pour obtenir le JournalEntryView pour rendre une entrée? –
Il n'était pas # appelant de #renderContentOn: (vous ne pouvez même pas faire cela), il l'a fait à partir d'un rappel qui est bien. – milan