Hi,

you should not keep references from one page to other pages, use a PageReference instead.

See the following for some ideas on how to scroll to an anchor:

http://stackoverflow.com/questions/14436899/how-to-add-anchor-in-wickets-setresponsepage

Regards
Sven


On 10/17/2014 07:57 PM, Nigel P. Weymont wrote:
Can somebody point me in the right direction with the following?

I have the following scenario: I have a link from Page A to Page B. On page B a 
search is performed and the results are presented in a DataView. The user 
clicks on a row to select the result and is returned to Page A.

I would like the user to be returned to a specific html id on Page A rather 
than the top of the page but I am not sure how to do this.

These are the pertinent details as currently implemented:

I am using a submit button to link to Page B (named NpiSearch) from page A 
(named Documentation) and the following:

setResponsePage( new NpiSearch(Documentation. this ));

to link from Page A to page B so that I can return to Page A when I am finsihed 
with Page B.

public NpiSearch( final Page returnTo) {...

// display search results
final DataView<IDataProvider<Object>> dataView.....

public void populateItem( final Item item) {…

// display the search results details..for example
item.add( new Label( "lastName" , jsonNpiSearchDTO.getLastName()));

// select line and return to documentation page
final AjaxEventBehavior selectNpi = new AjaxEventBehavior( "onclick" ) {

@ Override
protected void onEvent(AjaxRequestTarget target) {
setResponsePage(returnTo);
}
}
}
}

In other parts of the application I am using code such as:

finishButton.add( new AttributeAppender( "href" , "#diagnosis" ));

But obviously this does not work in the code above.

So how do I return to a specific id after selecting a line in the DataView?

Any pointers would be great.

Nigel




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to