将actionsource委托给内部组合组件

时间:2016-07-22 13:50:42

标签: jsf nested composite-component

请帮助找出问题所在。 我有两个复合组件: ajaxCommandButton:

<cc:interface>
        <cc:actionSource name="ajaxAction" targets="ajaxCmd" />
        <cc:attribute name="action" targets="ajaxCmd" method-signature="void action()" />
        <cc:attribute name="value" />
        <cc:attribute name="title" />
    </cc:interface>
    <cc:implementation>
            <h:commandButton value="#{cc.attrs.value}" id="ajaxCmd"
                             title="#{cc.attrs.title}" >
                <f:ajax />
            </h:commandButton>
    </cc:implementation>

和treeItem:

<cc:interface>
    <cc:actionSource name="itemAction" targets="ajaxAction" />
</cc:interface>
<cc:implementation>
    <ccb:ajaxCommandButton value="test" action="#{action()}" id="ajaxAction">
        <f:setPropertyActionListener for="ajaxAction" value="#{value}" target="#{beanProperty}" />
    </ccb:ajaxCommandButton>
</cc:implementation>

和ui:composition的用法

<ccb:treeItem>
        <f:setPropertyActionListener for="ajaxAction" value="#{value}" target="#{beanProperty}" />
</ccb:treeItem>

从ui:composition到ccb:ajaxCommandButton设置actionSource的正确方法是什么?

提前致谢!

0 个答案:

没有答案