On Wed, 11 Jun 2008, Peter Eriksson wrote:
> I will answer my own post, just in case somebody else is looking for a
> solution to the same problem. I have found two ways to get the resource
> loading to do exactly what I want (There are probably a lot more out there):
Thanks for posting that, and cool that you found it out!
> add(new Label("nameLabel", new StringResourceModel("nameLabel",
> this, null)));
> add(new Label("name"));
These Label pairs smell like a custom component to me, e.g.
public class LabeledText extends WebMarkupContainer {
public LabeledText(String textId, MarkupContainer parent) {
super(textId + "Container");
String labelId = textId + "Label";
add(new Label(labelId, new StringResourceModel(labelId, parent,
null)));
add(new Label(textId);
}
}
Then in ContactPanel constructor you do
add(new LabeledText("userName", this));
add(new LabeledText("phone", this));
add(new LabeledText("email", this));
and change the markup accordingly (to something like
<wicket:panel>
<table>
<tr wicket:id="nameContainer">
<td><span wicket:id="nameLabel"></span></td>
<td><span wicket:id="name"></span></td>
</tr>
...
)
Best wishes,
Timo
--
Timo Rantalaiho
Reaktor Innovations Oy <URL: http://www.ri.fi/ >
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]