If you use Wicket 1.5 then yet another approach is to use the events:
http://wicketstuff.org/wicket/events/

On Thu, Apr 14, 2011 at 3:49 AM, Michael O'Cleirigh <
[email protected]> wrote:

> Another way is to pass down a common IModel<String> into both panels from a
> shared parent. Or to create an abstract readonly model on the label that
> will get the model object from the text field.
>
> e.g.
>
> Shared model from above.
>
> In Parent Component:
>
> IModel<String>fieldModel = new Model<String();
>
>   add (autocompletePanel = new AutoCompletPanel("textfield", fieldModel));
>
>  add (new Label ("label", fieldModel);
>
>
> e.g. custom model on the label:
>
> In Parent Component:
>
>   add (autocompletePanel = new AutoCompletPanel("textfield"...));
>
>  add (new Label ("label", new AbstractReadOnlyModel <String>() {
>    public String getObject() {
>        return autocompletePanel.getModelObjectAsString();
>  }
> });
>
>
> If they aren't contained in this way you can have the field model actually
> store the value in the session or a session scoped service bean and then
> have the label model fetch from that source instead.
>
> Regards,
>
> Mike
>
>
>  You just use a normal reference if you can.  Or, use a more
>> "listenery" approach.
>>
>> On Wed, Apr 13, 2011 at 7:19 PM, Reinout van Schouwen<[email protected]>
>>  wrote:
>>
>>> Hello all,
>>>
>>> This would seem like a simple question but I've been tearing my hair
>>> out all evening about it.
>>> I have one form component, a wiquery autocomplete textfield.Once the
>>> user has entered a value in it I want the value to appear in a label
>>> in a different panel.
>>>
>>> My approach was to use an AjaxFormComponentUpdatingBehavior, to update
>>> the model of the label once a value has been entered and adding the
>>> label's container to the AjaxRequestTarget. But how do I refer to the
>>> label? I tried to use getPage().get(labelId) but this gives me a null
>>> pointer.
>>>
>>> Surely I'm overlooking a simple solution that Google didn't turn up for
>>> me?
>>>
>>> regards,
>>>
>>> --
>>> Reinout van Schouwen
>>> http://vanschouwen.info/
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>>  ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>


-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com <http://jweekend.com/>

Reply via email to