1

p:commandLinkを含むap:dataTableがあります。マウスオーバーイベントのパラメーターを使用してajax呼び出しを行う必要があります。commandLinkはマウスオーバーイベントによってajax呼び出しを行うことができないことがわかりました。この機能にはremotecommandを使用する必要があります。

私はこの解決策を好みました-

ap:dataTable内のp:commandLinkajaxイベント

そのうまく機能しています。その内部のdataTableなので、ここでは複数のremoteCommandを取得します。コマンドリンクのajax呼び出しごとに単一のリモートコマンドを使用したい場合は、私がしなければならないことです。

4

1 に答える 1

4

その場合、p:remoteCommandデータを示すパラメーターを使用して作成された JavaScript 関数を呼び出す必要があります (たとえば、モデル Bean の主キーまたはオブジェクトを識別できるものにすることができます)。

onmouseover="rc([{ name: 'myData', value: #{data.code} }])"

muDataこれにより、指定された追加のパラメーターがリスナーに渡されます。これでそのパラメータを取得できます:

FacesContext context = FacesContext.getCurrentInstance();
Map map = context.getExternalContext().getRequestParameterMap();
String code = map.get("myData").toString();

以下も参照してください。

于 2013-03-08T07:51:13.093 に答える