2013-10-21 21 views
0

我更新了PF 3.5到4.0,並且此代碼的​​和平不再編譯。如何在PrimeFaces 4.0中做MenuItem.addActionListener?

MenuItem itemNone = new MenuItem(); 
itemNone.setValue(Constants.MULTI_SELECT_NONE); 
itemNone.setUpdate(UPDATE_AREA_ID); 
itemNone.setAjax(true); 
itemNone.addActionListener(actionListenerASG); 

我換成MenuItemDefaultMenuItem,現在我只剩一個問題:

「的方法addActionListener方法(MethodExpressionActionListener)是未定義的類型DefaultMenuItem」,

這是代碼的最後一行:

itemNone.addActionListener(actionListenerASG); 

我該如何在PrimeFaces 4.0中實現這個功能?

回答

0

如果你想有一個名爲動作,你可以做到以下幾點:

itemNone.setCommand("#{myBean.myAction}"); 

那裏的行動應該是這樣的:

public void myAction(){ 
    //whatever this should do 
} 

如果您需要了解,哪些菜單項已點擊,我目前正在掙扎,在這裏你有一種方法提示:Primefaces 4, dynamic menu setCommand method

0

我有同樣的問題,方法itemNone.setCommand(「#{myBean.myAction} 「);不起作用! 我用一種變通方法

<f:event type="preRenderView" listener="#{myBean.myAction}" /> 

在一個頁面來顯示

相關問題