Create a property on your class holding the ListView to store the
selected list item, and then do something like:
setCurrentRuleChain( item.getModelObject() );
where your "System.out" line is. The ListItem#getModelObject() holds a
reference to the individual model object that it is rendering.
Then, you can do somewhere else in your code:
// if not null, then we have a selection
if ( myPanel.getCurrentRuleChange() != null )
{
// do something
}
There are a few different ways to accomplish it, but hopefully this
gives you an idea.
Aaron
Ryan Holmes wrote:
> Make sure to always check the JavaDocs -- they're pretty thorough and
> often include examples. For instance, the JavaDoc for Link includes
> the snippet that Igor gave you.
>
> -Ryan
>
>
> On Feb 22, 2007, at 6:57 AM, Jason Roelofs wrote:
>
>
>> Wicketers (wicketeers?),
>>
>> I'm a newcomer to the Wicket framework and I have to say I'm
>> impressed with what this library does. I'm an extensive Rails user,
>> so when I was given a web project that had to be in Java, I spent a
>> few days looking and trying out different frameworks, until I
>> landed on Wicket. However, now I'm nothing but frustrated as I just
>> don't understand how to use this framework. I've searched the
>> documentation, I've tried searching the list (not sure what to
>> search for, honestly), so now I'm posting here.
>>
>> I'm stuck on how to deal with object models in pages. I picked up
>> Databinder for Hibernate mappings, which is working quite well, but
>> now I cannot for the life of me figure out this very simple operation:
>>
>> I have a list of available objects displayed on my page as Links.
>> When I click on these links, how are you supposed to know what you
>> clicked on and load up that full object for further use? The
>> relevant code I've got going so far (in a WebMarkupContainer,
>> private class inside of IndexPage):
>>
>> IModel staticChainListModel = new HibernateListModel
>> (StaticRuleChain.class, new ICriteriaBuilder() {
>> public void build(Criteria criteria) {
>> criteria.addOrder(Order.asc("name"));
>> }
>> });
>>
>> add(new PropertyListView("staticRuleChain", staticChainListModel) {
>> @Override
>> protected void populateItem(final ListItem item) {
>> item.add(new Link("editLink") {
>> @Override
>> public void onClick() {
>> System.out.println("Setting model to something
>> static...");
>>
>> // What goes here? I want to use the model I clicked on!
>> }
>> }.add(new Label("name")));
>> }
>> });
>>
>> And in the constructor of IndexPage (currentRuleChainName is just a
>> field to show that I actually have the object I'm looking for. I
>> only ever see "Good Day my Friend"):
>>
>> // Display rule chain
>> if (getModelObject() == null) {
>> //this.setModelObject(new HibernateObjectModel
>> (StaticRuleChain.class));
>> add(new Label("currentRuleChainName", "Good Day my Friend"));
>> } else {
>> add(new Label("currentRuleChainName", new PropertyModel
>> (getModelObject(), "name")));
>> }
>>
>> For all I've searched, I've found only tidbits and tips on certain
>> parts of the Wicket framework. I've tried looking through the
>> examples, but none of them seem to do what I want, or are doing
>> them in a different manner (mostly using Form, which I am not
>> using). Are there any documents around that describe the Why and
>> How of Wicket vs just the What?
>>
>> Thanks for your help, let me know if you need more information.
>>
>> Jason
>> ----------------------------------------------------------------------
>> ---
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to
>> share your
>> opinions on IT & business topics through brief surveys-and earn cash
>> http://www.techsay.com/default.php?
>> page=join.php&p=sourceforge&CID=DEVDEV________________________________
>> _______________
>> Wicket-user mailing list
>> Wicket-user@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>>
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user