0

JavaScriptからマネージドBeanメソッドを呼び出す方法はありますか?

データテーブルにリンクがあり、対応する入札のドキュメントリポジトリに移動する必要があります。スクリーンショットを確認してください。ただし、レイアウト内にあるパネル内のデータテーブルであるため、リンクはページを必要なパスに転送していません。そのため、リンクからJavaScriptを呼び出そうとしています。このリンクは、必要なページに戻るマネージドBeanからメソッドを呼び出します。ボタンを非表示にして、リンクをクリックすると送信できるようにしました。しかし、それは機能していません。

ここに画像の説明を入力してください

4

3 に答える 3

0

To navigate to require page you need to pass the required information in f:param (e.g In your case pass the unique id or number or may be tender number something )and the call the ManagedBean method on it.

于 2013-02-08T09:31:41.030 に答える
0

OK やっと手に入れました。

コマンドリンクでアクションを使用すると、迂回しません。しかし、それをactionListenerに変更したところ、機能しました。

 <p:commandLink id="submitButton" actionListener="#{docManagedBean.viewDocs(action)}" 
                                                     value="View Docs">

                                     </p:commandLink>

そして私のマネージドBeanメソッド

 public void viewDocs(ActionEvent action) throws IOException{
 FacesContext ctx = FacesContext.getCurrentInstance();
FacesContext.getCurrentInstance().getExternalContext().redirect("/Proj-war/faces" +      "/DocumentRepositary/documentsView" + ".xhtml");


}
于 2013-02-08T10:27:47.480 に答える