Как я могу направить пользователя на новую страницу динамически на основе выпадающего списка с простым Wicket? - PullRequest
0 голосов
/ 27 апреля 2011

Вот моя ситуация: пользователь выбирает раздел (например, из раскрывающегося списка), такой как «Раздел1», «Раздел2» или «Раздел3». Затем он нажимает кнопку ОК (или какую-либо ссылку).

Что мне нужно сделать: после того, как он нажмет на эту кнопку / ссылку, он будет перенаправлен в выбранный раздел, например, www.homepage.com/docs#section2.

До сих пор я не смог обработать форму из Link метода onClick, и я не смог вызвать clickLink для Link из Button метода onSubmit() .

Я бы предпочел не использовать AJAX или JavaScript. Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

Это потому, что ссылка не отправляет форму. Это просто действует как ссылка куда-то. Чтобы получить доступ к вашим формам данных, вам нужно сначала отправить форму. Попробуйте использовать SubmitLink вместо ссылки и позвоните

getRequestCycle().setRequestTarget  
    (new RedirectRequestTarget("www.homepage.com/docs#section2"));

из функции onSubmit SubmitLink. Судя по Javadoc, это должно сработать, но сейчас я не могу это проверить.

A RequestTarget that will send a redirect url to the browser. Use this if you 
want to direct the browser to some external URL, like Google etc, immediately. 
Or if you want to redirect to a Wicket page. If you want to redirect with a 
delay the RedirectPage will do a meta tag redirect with a delay. 
1 голос
/ 27 апреля 2011

Вы пробовали Link.setAnchor (Component) ?

...