It should work, I ~think~...What kind of response do you get from the server
? (via the dojo debug statements or FireBug ? )

On 9/13/06, Christian Dutaret <[EMAIL PROTECTED]> wrote:

Hi all,

I am trying to change the content of a dropdown list when some event
occur.
I am using PropertySelection to render the dropdown list. I assumed that
my
listener could change the component's PropertySelectionModel, and that
updateComponent would render the updated content, but this doesn't work.
Shouldn't the "model" binding be re-rendered when updateComponent is
called,
or am i doing something wrong?
I am using the latest 4.1.1 snapshot.

Thx for any hint.

My page class:

public abstract void setModelB(IPropertySelectionModel value);

@EventListener(targets="A", events="onchange", submitForm="form")
public void changeA(IRequestCycle cycle) {
    this.setModelB(buildNewModelFromDb(a));
    cycle.getResponseBuilder().updateComponent("B");
}

My HTML template:

<span jwcid="@Shell" title="Tapestry 4.1 test" browserLogLevel="DEBUG">
<body jwcid="@Body">
<form jwcid="[EMAIL PROTECTED]" success="listener:doNothing">
<span jwcid="[EMAIL PROTECTED]" model="ognl:modelA" value="ognl:a"/>
<span jwcid="[EMAIL PROTECTED]" model="ognl:modelB" value="ognl:b"/>
<input type="submit" value="Go"/>
</form>
</body>
</span>

Ch.




--
Jesse Kuhnert
Tapestry/Dojo/(and a dash of TestNG), team member/developer

Open source based consulting work centered around
dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com

Reply via email to