我们刚刚升级到primefaces 5,除了:
之外,大部分工作都有效public String showDialog() {
RequestContext.getCurrentInstance().update("scheduleDialogID");
RequestContext.getCurrentInstance().execute("scheduleDialog.show()");
return "";
}
这应该更新然后弹出一个对话框。它工作在4以下,但它不会在5下弹出。该方法仍然被调用,它只是没有做任何事情。也就是说,当我点击按钮时,我看到帖子出去了,我可以通过调试器逐步执行该方法。但是没有出现返回流量且对话框没有弹出。
这是5中的错误还是有关如何调用此内容的更改?我已经检查了5位用户的指南,但与4位用户没有显着差异。
答案 0 :(得分:1)
访问窗口小部件只能在PF5中完成我相信PF(' scheduleDialog')。show()。
请参阅PrimeFaces Migration Documentation
4.0到5.0 必须通过" PF"来引用小部件。例如PF(' widgetVarName')。show()而不是widgetVarName.show();