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