On 28.10.2010, at 09:22, Lukas Renggli wrote:
On 27 October 2010 16:58, Norbert Hartl
<norbert(a)hartl.name> wrote:
I have a command that is a quick command and on
execute time I do something like
thisStructure := self context structure.
parentStructure := thisStructure parent.
self answer: (self context structure: parentStructure)
First of all: Commands are supposed to change something in the model,
they are supposed to be persistent and recorded in the history. Pure
navigation should be done with (value-)links.
Yes, that is right. In my case I'm on a child page and the command is a remove
command. The model and page are deleted and then I want to return to the parent page.
The context
then contains the right structure (parentStructure) but the url line in the browser still
tells the url of thisStructure. The only thing I could confirm is that this doen't
happen if isQuick is false. Then the url is updated correctly.
The URL of a command is RESTful and points to where the command is
supposed to be executed. For quick commands that do not show an UI a
redirect would be necessary to update the URL after execution.
What is the best place to do a redirect? I think in execute it might be to early.
Norbert