Yes, that's right. Container propagates the load/store to its children.
Further, you can set a contextKey on a Container if your data binding
context has nested dictionaries. For instance, imagine you have the
following UI:
<Form wtkx:id="form">
<sections>
<Form.Section>
<TextInput Form.label="Company" textKey="company" />
<BoxPane Form.label="Name" styles="{spacing:5}">
<TextInput textKey="first_name" />
<TextInput textKey="last_name" />
</BoxPane>
</Form.Section>
</sections>
</Form>
Now I can call form.store(context), and context will be populated as follows
(in JSON notation):
{
company: "...",
first_name: "...",
last_name: "..."
}
But if my use case calls for nested dictionaries, I can change the UI to be:
<Form wtkx:id="form">
<sections>
<Form.Section>
<TextInput Form.label="Company" textKey="company" />
<BoxPane Form.label="Name" contextKey="name"
styles="{spacing:5}">
<TextInput textKey="first" />
<TextInput textKey="last" />
</BoxPane>
</Form.Section>
</sections>
</Form>
And now if I call store(context), then context will contain the following:
{
company: "...",
name: {
first: "...",
last: "..."
}
}
-T
On Wed, Aug 19, 2009 at 5:25 PM, Scott Lanham <[email protected]> wrote:
> Hi,
>
> Just to make sure I have this right; if I call load or store on a component
> then load/store will automatically be called on the components children?
>
> Thanks,
>
> Scott.
>