2

ダイナミックビューパネルを作成しました。チェックボックスをオンにしました。これを「dynamicViewPanel1」と呼び、データソース名を「dViewData」に設定しました

これまでのところ、すべてが正常に機能しています。

ここで、「削除」というボタンを作成し、選択したドキュメントを削除してビューコントロールを「dViewData」に設定するという単純なアクションに設定しました。

1つ以上のドキュメントを選択して[削除]をクリックすると、次のエラーが発生します。

javax.faces.FacesException:ターゲットビューコントロールdViewDataが見つかりません。データソースがダイナミックビューパネル内にラップされているので、私はそれを取りますか?

ドキュメントを確認しましたが、ボタンで選択したドキュメントを認識する方法がわかりません。誰かがこれを手伝ってくれますか?

4

1 に答える 1

6

これを見て試してみましたか? http://www-10.lotus.com/ldd/ddwiki.nsf/dx/2008-11-11033022WEBBZ4.htm

var viewPanel=getComponent("viewPanel1");get the componet of viewPanel
var docIDArray=viewPanel.getSelectedIds(); get the array of document ids
for(i=0;
i < docIDArray.length;
i++){
    var docId=docIDArray[i];
    var doc=database.getDocumentByID(docId);
    .. your code to deal with the selected document
}

(上記のコードは、現在のデータベースのビューパネルのみを処理すると思います)

于 2012-11-23T13:11:37.007 に答える