Ho trovato che questa parte di codice funziona in quanto posso creare a livello di programmazione un menu a discesa di ricchezze. Ma parte del codice è deprecato. Qualcuno può dirmi cosa mettere al posto delle chiamate deprecate?I richfaces deprecati javax.faces.el.MethodBinding replacement use
Grazie
public HtmlDropDownMenu getMyMenu()
{
HtmlDropDownMenu menu = new HtmlDropDownMenu();
menu.setValue("Node Select");
HtmlMenuItem menuItem = new HtmlMenuItem();
// TODO programmatically pass from getNodes into a String[] rather than an ArrayList of SelectItems
String subOption = "myBox";
menuItem.setValue(subOption);
Application app = FacesContext.getCurrentInstance().getApplication();
javax.faces.el.MethodBinding mb = app.createMethodBinding("#{PrismBacking.onItemClick}", new Class[] { ActionEvent.class });
menuItem.setActionListener(mb);
menu.getChildren().add(menuItem);
return(menu);
}
public void onItemClick(ActionEvent event)
{
Object obj = event.getSource();
if(obj instanceof HtmlMenuItem)
{
HtmlMenuItem item = (HtmlMenuItem)obj;
if(item != null)
{
lastItem = item.getValue().toString();
}
}
}
linee di codice deprecati sono:
javax.faces.el.MethodBinding mb = app.createMethodBinding("#{PrismBacking.onItemClick}", new Class[] { ActionEvent.class });
menuItem.setActionListener(mb);
BTW: questo non è R I volti specifici. Questi sono solo metodi API standard JSF (dal pacchetto 'javax.faces'), quindi ho aggiunto il tag JSF. – BalusC