I don't know whether this is my luck or what, but whichever components i try my hands at, they either have serious bugs or something strange happens and components don't work properly. I was just trying to show RSSFeeds on my JSF page by parsing xml, but i knew it beforehand only, something strange will happen and infact it did. Essentially i am creating p:tab objects and adding it to accordionpanel but it shows simple text instead of fancy look of AccordionPanel. This is my code.
Code: Select all
<p:accordionPanel binding="#{IndexBean.accordionPanel}">
</p:accordionPanel>
Code: Select all
public AccordionPanel getAccordionPanel() {
List<RssFeed> objList = getRssFeed();
if(objList != null){
for(RssFeed objRssFeed : objList){
Tab objTab = new Tab();
objTab.setTitle(objRssFeed.getTitle());
HtmlOutputText objHtmlOutputText = new HtmlOutputText();
objHtmlOutputText.setStyle("color:black;");
objHtmlOutputText.setValue(objRssFeed.getDescription());
objTab.getChildren().add(objHtmlOutputText);
accordionPanel.getChildren().add(objTab);
objTab.setParent(accordionPanel);
}
}
return accordionPanel;
}
Code: Select all
public IndexBean() {
accordionPanel = new AccordionPanel();
accordionPanel.setActiveIndex("0");
accordionPanel.setAnimate(true);
}
Code: Select all
<p:tabSlider binding="#{IndexBean.tabSlider}">
</p:tabSlider>
Code: Select all
public TabSlider getTabSlider() {
List<RssFeed> objList = getRssFeed();
tabSlider = new TabSlider();
// tabSlider.setEffect("easeInElastic");
if(objList != null){
System.out.println("Inside");
for(RssFeed objRssFeed : objList){
Tab objTab = new Tab();
objTab.setTitle(objRssFeed.getTitle());
// HtmlOutputText objHtmlOutputText = new HtmlOutputText();
// objHtmlOutputText.setValue(objRssFeed.getDescription());
// objTab.getChildren().add(objHtmlOutputText);
//
tabSlider.getChildren().add(objTab);
}
}
return tabSlider;
}