https://github.com/primefaces-extensions/primefaces-extensions/blob/master/core/src/main/java/org/primefaces/extensions/renderer/CommandButtonSingleClickRenderer.java
这似乎是一个禁用和启用PrimeFacesCommandButton
的优雅解决方案,在PrimeFace的第8版及更高版本中可用。
不幸的是,我无法在PrimeFaces6.1、Java8中编译它。
它现在使用建议的更新Thanks进行编译,但该方法没有返回正确的类型String。
这可能与DOM的结构有关,我们有多层xhtml,第一个加载的index.xhtml没有任何按钮。但是CommandButtonSingleClickRenderer.java正在被调用。CommandButton的属性都是默认值。
protected String getAttributeValue(最终FacesContext上下文、最终CommandButton按钮、最终String属性)
返回空
在调用getToggleJS以获取加载了按钮的页面之前,添加了对null的检查。
commandButton中需要什么?如何从xhtml调用CommandButtonSingleClickRenderer?
在PrimeFaces8中,在Widget
接口中引入了default String resolveWidgetVar(FacesContext context)
方法。
在此之前,在PrimeFaces 6.1中,您应该使用button.resolveWidgetVar()
。
另请参阅PrimeFaces 6.1中CommandButtonRenderer
的来源。