在使用 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 有一个属性“oncomplete”,它可以让您在 Ajax 请求完成后运行一些 Javascript。MyFaces 2.0 中是否有与 f:ajax 等效的功能?想一想我没有尝试过event="oncomplete",也许它会起作用。