1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| public HtmlPanelMenu addControls() {
FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
panelMenu.setId("panelMenu");
panelMenu.setStyle("width:200px");
panelMenu.setMode("ajax");
panelMenu.setIconExpandedGroup("disc");
panelMenu.setIconCollapsedGroup("disc");
panelMenu.setIconExpandedTopGroup("chevronUp");
panelMenu.setIconGroupTopPosition("right");
panelMenu.setIconCollapsedTopGroup("chevronDown");
panelMenu.setIconGroupTopPosition("right");
List childrenMenu = getPanelMenu().getChildren();
if(authenticatedUser.getProfile().getAccessRight().equals("customer") ) {
customerProducts();
HtmlPanelMenuGroup panelMenuGroup = new HtmlPanelMenuGroup();
panelMenuGroup.setId("Products");
panelMenuGroup.setLabel("products");
List childrenGroup = panelMenuGroup.getChildren();
Iterator it = userProducts.iterator();
while(it.hasNext() ) {
Product prod = (Product) it.next();
HtmlPanelMenuItem panelMenuItem = new HtmlPanelMenuItem();
panelMenuItem.setId("panelMenuItem"+prod.getProductId() );
panelMenuItem.setLabel(prod.getName() );
panelMenuItem.setRendered(true);
application.createMethodBinding("#{characteristicServiceProduct}", new class [] { ActionEvent } );
ELContext eLContext = context.getCurrentInstance().getELContext();
MethodExpression me = application.getExpressionFactory().createMethodExpression(eLContext,
"#{this.searchServiceProduct(prod)}", null, new Class[]{ActionEvent.class} );
panelMenuItem.setActionExpression(me);
childrenGroup.add(panelMenuItem);
childrenMenu.add(panelMenuGroup);
updateOutputPanel();
}
}
return panelMenu;
}
public HtmlAjaxOutputPanel addOutputPanel() {
outputPanel.setId("outputPanel");
outputPanel.setAjaxRendered(true);
outputPanel.setTitle("Products caracteristic");
HtmlOutputText outputText = new HtmlOutputText();
outputText.setValue("");
outputPanel.getChildren().add(outputText);
return outputPanel;
}
public void updateOutputPanel(){
HtmlDataTable dataTable = new HtmlDataTable();
UIColumn columnName, columnAmount;
dataTable.setValue("#{characteristicServiceProduct}");
dataTable.setVar("chSePr");
columnName = new UIColumn();
HtmlOutputText outputTextName = new HtmlOutputText();
outputTextName.setValue("#{chSePr.characteristic.name}");
columnName.getChildren().add(outputTextName);
columnAmount = new UIColumn();
HtmlOutputText outputTextAmount = new HtmlOutputText();
outputTextAmount.setValue("#{chSePr.amount}");
columnAmount.getChildren().add(outputTextAmount);
dataTable.getChildren().add(columnName);
dataTable.getChildren().add(columnAmount);
outputPanel.getChildren().add(dataTable);
} |
Partager