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

Reply via email to