I'm thinking something like this maybe:
<wo:AjaxUpdateContainer id="$updateContainerID">
<wo:AjaxObserveField updateContainerID="_parent">
<wo name="PopUp1"/>
</wo:AjaxObserveField/>
<wo:AjaxObserveField updateContainerID="_parent">
<wo name="PopUp2"/>
</wo:AjaxObserveField/>
<wo:AjaxObserveField updateContainerID="_parent">
<wo name="PopUp3"/>
</wo:AjaxObserveField/>
</wo:AjaxUpdateContainer>
I have not used _parent but if I understood correctly that is how one
could use it.
I don't know if the id binding for AjaxUpdateContainer is required or
not though.
But in case you need it it could be something like this:
public String updateContainerID() {
return "UpdateContainer" +
ERXStringUtilities.safeIdentifierName(context().elementID());
}
On Apr 23, 2009, at 3:35 PM, Ken Anderson wrote:
> Thanks for the responses everyone, but I'm still not completely clear.
>
> I can't use repetition index because the component is embedded many
> levels deep below the rep (not to mention there's more than 1
> repetition).
>
> There are 2 different types of hard coded strings in the Dependent
> Lists example... the IDs of the pop-ups, and the IDs of the update
> containers that wraps the sections to be updated.
>
> We have 3 pop ups, same as the dependent list example, so I'm
> creating 2 AjaxObserveFields - one to encapsulate the 2nd & 3rd, and
> another to encapsulate the 3rd.
>
> So, I was trying to create 5 unique strings - 1 for each pop-up, and
> 2 for the update containers.
>
>
>
> One way I can do this is call context().elementID(), which will
> create a new unique element ID, and then store it in my component.
> Then, all the unique strings use it:
>
> private String myID;
> myID = context().elementID();
>
>
> public String marketField() {
> return myID+"-Market";
> }
>
>
> Not nearly as cool as what some of the other ideas suggest, but at
> least I could make this one work :)
>
> Ken
>
>
>
>
> On Apr 23, 2009, at 2:14 PM, Mike Schrag wrote:
>
>>>> The 3 pop-ups I tied together with Ajax are in a single component
>>>> that can be on a page multiple times, so I need to come up with
>>>> unique ID's for the pop-ups and update containers. What do
>>>> people use? I was thinking about using the element ID, but can't
>>>> seem to find out how to get it...
>>>>
>>>> Thanks,
>>>> Ken
>>> For the pop-ups I wrap them in AjaxObserveField. No need to give
>>> your pop-ups unique IDs. But you'll need unique IDs for the
>>> update containers. :-)
>> In many cases you don't anymore -- if you're updating the container
>> above you you can just use updateContainerID= "_parent" on the
>> links ... Most cases have obvious id's, but if you need per-EO
>> id's, i use wonder helper functions (id="$person|id") and we have
>> an ERXGenericRecordHelper that spits them out (this is the usual
>> case for the multiple-on-a-page). You probably don't want to use
>> element ID, though, as this can change across requests and you
>> probably want to be able to trigger the update from other parts of
>> the page.
>>
>> ms
>>
>
This archive was generated by hypermail 2.0.0 : Thu Apr 23 2009 - 18:09:02 EDT