создание динамического богатства: dropdownmenu - PullRequest
0 голосов
/ 07 июня 2010
MethodExpression methodExpression =  
     application.getExpressionFactory().createMethodExpression( 
         FacesContext.getCurrentInstance().getELContext(),  
         "#{PrismBacking.onItemClick}",  
         null,  
         new Class[] { ActionEvent.class }); 
menuItem.setActionExpression(methodExpression); 

Я создал динамический выпадающий список, как и выше, создавая прослушиватель действий, но прослушиватель не вызывался Я включил метод в получатель выпадающего списка в бине поддержки. Нужно ли настраивать прослушиватель действий в любом из файлов конфигурации. любезно помогите.

1 Ответ

0 голосов
/ 07 июня 2010

Я не делаю RichFaces, поэтому он может вести себя по-другому, но с «простым» JSF вам, по крайней мере, придется устанавливать фиксированный идентификатор для компонента UICommand вручную.

menuItem.setId("someFixedId");

Также убедитесь, что метод, стоящий за "#{PrismBacking.onItemClick}", имеет именно эту сигнатуру:

public void onItemClick(ActionEvent event) {
    // ...
}

Хотя в противном случае это должно было бы привести к довольно понятному исключению.

...