MyFaces 1.1 + Tomahawk + Ajax4JSF を使用した長いプロジェクトの後、Myfaces 2.0 を使用しています。2.0 は間違いなく大幅な改善です。私はonload javascriptを動作させることができないようですが。私はこれを頭に入れました:
<script type="text/javascript">
window.onload = function () {
var fileDownload = document.getElementById('userManagementForm:fileDownload');
if (fileDownload.value == 'true') {
fileDownload.value = false;
window.open('Download');
}
}
</script>
しかし、それは実行されません。ソースの myfacecs JS を少し調べたところ、onload で何らかの処理を行っていることがわかりました。詳細にはあまり触れませんでしたが、onload イベントをオーバーライドしようとする試みが妨げられているようです。これを回避する別の方法はありますか?おそらくJSFライブラリへの直接呼び出しですか?
同じトピックに関する別の質問です。Ajax4JSF には、Ajax リクエストの完了後に Javascript を実行できる「oncomplete」属性がありました。f:ajax で MyFaces 2.0 に相当するものはありますか? そういえば、event="oncomplete" は試していませんが、うまくいくかもしれません。