奇妙な問題があります。
データソースがビューであるリピートコントロールを備えたXPageがあります。このビューには、カテゴリ名によるフィルタがあります。XPageには、次のスクリプトを含むボタンがあります。
doc = session.getCurrentDatabase().createDocument();
doc.replaceItemValue("form", "myForm");
doc.replaceItemValue("docId", "myID");
doc.save();
ボタンはリピータコントロールを部分的に更新しますが、ボタンを最初にクリックしたとき(XPageを開いた後)は常にリピーターを更新しません。ボタンを2回クリックすると、2つの新しいドキュメントが表示されます。
ビューからドキュメントを削除しても同じ問題が発生しますが、この場合、次のエラーメッセージが表示されます。
javax.faces.el.PropertyNotFoundException: Error testing property 'label' in bean of type null
Error testing property 'label' in bean of type null
リピートコントロールをリロードする方法は(エラーなしで)より良くなりますか?