如何通过AJAX

问题描述:

加载JSF 2.0复合组件我设计了一个复合组件,它看起来是这样的:如何通过AJAX

<cc:interface> 
    <cc:attribute name="value" required="true" /> 
    <cc:attribute name="title" required="true" /> 
</cc:interface> 

<!-- IMPLEMENTATION --> 
<cc:implementation> 
    <div class="inputTile"> 
     <div class="inputTitle"> 
      <span>#{cc.attrs.title}</span> 
     </div> 
     <div class="inputTileContent"> 
      <input type="text" value="#{cc.attrs.value}" /> 
     </div> 

    </div> 
</cc:implementation> 

我试图加载这个到一个div通过AJAX我的网页上。

有关如何做到这一点的任何想法?

+0

你说的 “这加载到一个div” 是什么意思? – 2012-04-22 08:13:46

也许这样的事情?

<h:panelGroup id="foo" layout="block"> 
    <your:composite rendered="#{bean.loadCompositeInDiv}" /> 
</h:panelGroup> 

<h:commandButton value="Load composite in div" action="#{bean.setLoadCompositeInDiv(true)}"> 
    <f:ajax render="foo" /> 
</h:commandButton> 

@ManagedBean 
@ViewScoped 
public class Bean { 

    private boolean loadCompositeInDiv; 

    // Getter+setter 
}