0

PF 3.5 を 4.0 に更新しましたが、この平和なコードはもうコンパイルされません。

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

私はに置き換えましMenuItemたがDefaultMenuItem、今は1つの問題しか残っていません:

"メソッド addActionListener(MethodExpressionActionListener) は、型 DefaultMenuItem に対して定義されていません",

それがコードの最後の行です:

itemNone.addActionListener(actionListenerASG);

これを PrimeFaces 4.0 に実装するにはどうすればよいですか?

4

2 に答える 2

0

アクションを呼び出す場合は、次の操作を実行できます。

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

アクションは次のようになります。

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

どのMenuItemがクリックされたか、私が現在苦労していることを知る必要がある場合は、ここにアプローチのヒントがあります:Primefaces 4、動的メニューsetCommandメソッド

于 2013-10-29T13:38:36.290 に答える
0

メソッド itemNone.setCommand("#{myBean.myAction}"); という同じ問題があります。うまくいきません!回避策を使用します

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

表示するページで

于 2013-12-10T09:27:04.553 に答える