JSF2复合组件外部使用Ajax组件(f:ajax、p:ajax等)

时间:2022-03-07 20:03:35

在复合组件中定义:

<cc:interface>

    <cc:clientBehavior name="change" event="change" targets="comp1 comp2" />

    ...

</cc:interface>

 

 

<cc:implement>

    ...

    <h:inputText id="comp1" ... />

    ...

    <h:inputText id="comp2" ... />

    ...

</cc:implement>

 

其中cc:clientBehavior中name定义对外声明的事件,event定义对内事件,targets代表众组件。

 

在复用该复合组件时:

<rmes:calendar ...>

    <p:ajax event="change" .../>

</rmes:calendar>