<a:form> <a:growl id="msgs" showDetail="true" /> <a:tagCloud model="#{tagCloudView.model}"> <a:ajax event="select" update="msgs" listener="#{tagCloudView.onSelect}" /> </a:tagCloud> </a:form>
package com.jarch.showcase.view.data; import javax.annotation.PostConstruct; import javax.faces.application.FacesMessage; import javax.faces.bean.ManagedBean; import javax.faces.context.FacesContext; import org.primefaces.event.SelectEvent; import org.primefaces.model.tagcloud.DefaultTagCloudItem; import org.primefaces.model.tagcloud.DefaultTagCloudModel; import org.primefaces.model.tagcloud.TagCloudItem; import org.primefaces.model.tagcloud.TagCloudModel; @ManagedBean public class TagCloudView { private TagCloudModel model; @PostConstruct public void init() { model = new DefaultTagCloudModel(); model.addTag(new DefaultTagCloudItem("Transformers", 1)); model.addTag(new DefaultTagCloudItem("RIA", "#", 3)); model.addTag(new DefaultTagCloudItem("AJAX", 2)); model.addTag(new DefaultTagCloudItem("jQuery", "#", 5)); model.addTag(new DefaultTagCloudItem("NextGen", 4)); model.addTag(new DefaultTagCloudItem("JSF 2.0", "#", 2)); model.addTag(new DefaultTagCloudItem("FCB", 5)); model.addTag(new DefaultTagCloudItem("Mobile", 3)); model.addTag(new DefaultTagCloudItem("Themes", "#", 4)); model.addTag(new DefaultTagCloudItem("Rocks", "#", 1)); } public TagCloudModel getModel() { return model; } public void onSelect(SelectEvent event) { TagCloudItem item = (TagCloudItem) event.getObject(); FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Item Selected", item.getLabel()); FacesContext.getCurrentInstance().addMessage(null, msg); } }