Hi,
The usual way is to have a binding in the MyList component that will contain an
array of selected items, you may call it "selectedItems". For the action, is is
better to have also have a binding to create a real reusable component. A
component should never assume it's parent type to be really reusable.
To use a binding for action, you need to disable the auto synchronisation with
this override:
@Override
public boolean synchronizesVariablesWithBindings() {
return false;
}
If the list of items to display come from the parent, you get the value in a
method with valueForBinding("items") for example.
The MyList action method will look like this:
public WOActionResults selectContact() {
setValueForBinding(selectedItems(), "selectedItems"); // Send the
array to parent
return (WOActionResults) valueForBinding(SelectActionBindingName); //
call the parent bound action and return it's result
}
It is quite simple to use, the parent component will look like this:
<wo:MyList action="$itemsSelected" selectedItems="$selectedItems" />
Samuel
> Le 2015-01-28 à 06:46, Daniele Corti <[email protected]> a écrit :
>
> Hi list,
> I don't know if what I want to do is the best approach:
>
> I would like to create a Main Component Page that call a reusable SubComponent
>
> Example:
>
> MyPage.wo:
> <h1>My Page</h1>
>
> <wo:form multipleSubmit="$true">
> <wo:submitButton action="$myAction">Do It!</wo:subimtButton>
> <wo:MyList></wo:MyList>
> </wo:form>
>
> in the Subcomponent there is a List of Checkbox
>
> MyList.wo:
> <ul>
> <wo:loop list="$myList" item="$myItem">
> <li><wo:checkBox selection="$mySelection"
> value="$true"></wo:checkBox></li>
> </wo:loop>
> </ul>
>
> I would like to obtain the checked objects of the subcomponent, but I don't
> know how can I get the subcomponent from the Parent MyPage.
>
> I know I can put the button in the subcomponent and call performParentAction,
> but I would like to put all the logic inside the MyPage component, and simply
> display values in the MyList component.
>
> Is this possible (first of all)? And, if so, how can I reach subcomponents
> from parent?
>
> Thank you in advance!
>
> --
> Daniele Corti
> --
> I DON'T DoubleClick
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list ([email protected])
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/samuel%40samkar.com
>
> This email sent to [email protected]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]