这似乎是禁用和启用PrimeFaces CommandButton的优雅解决方案,并且在PrimeFaces的版本8和更高版本中可用。
不幸的是,我无法在Java6.1,PrimeFaces 8中编译它。
它现在使用建议的更新进行编译,谢谢,但是该方法没有返回正确的类型-字符串。
这可能与我们的DOM的结构有关,我们有多层xhtml,第一个加载的index.xhtml没有任何按钮。但是CommandButtonSingleClickRenderer.java正在被调用。CommandButton的属性都是默认值。
protected String getAttributeValue(final FacesContext context,final CommandButton按钮,final String属性)
返回null
在调用getToggleJS之前添加了对null的检查,以获得加载了按钮的页面。
commandButton需要什么?如何从xhtml调用CommandButtonSingleClickRenderer?
发布于 2021-10-13 06:24:01
在PrimeFaces 8中,在Widget接口中引入了default String resolveWidgetVar(FacesContext context)方法。
在此之前,因此在PrimeFaces 6.1中,您应该使用button.resolveWidgetVar()。
另请参阅PrimeFaces 6.1中的CommandButtonRenderer源代码。
https://stackoverflow.com/questions/69547408
复制相似问题