I created a test page with some test mixins. The page contains
<t:any t:mixins="M1,M2">stuff</t:any>
<t:form>
<t:select t:mixins="M1,M2" model="literal:a,b,c" value="test"/>
</t:form>
The M1,M2 mixins do something like this
void beginRender() {
logger.info("begin m1");
}
void afterRender() {
logger.info("after m1");
}
I also have a mixin called selector which is added like this
model.addMixinClassName(Selector.class.getName(),"before:*");
My logger output is this
[INFO] mixins.Selector push element Test:any$selector
[INFO] mixins.M1 begin m1
[INFO] mixins.M2 begin m2
[INFO] mixins.M2 after m2
[INFO] mixins.M1 after m1
[INFO] mixins.Selector pop element Test:any$selector
[INFO] mixins.Selector push element Test:form$selector
[INFO] mixins.M1 begin m1
[INFO] mixins.M2 begin m2
[INFO] mixins.Selector push element Test:select$selector
[INFO] mixins.Selector pop element Test:select$selector
[INFO] mixins.M2 after m2
[INFO] mixins.M1 after m1
[INFO] mixins.Selector pop element Test:form$selector
The any component behaves like I would expect. The selector mixins
beginRender is first and it's afterRender is last. However the select
component render order
seems broken to me. Why does the selector mixin for the select
component render after the m1 and m2 mixins?
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org