如何在PrimeFaces8之前使用resolveWidgetVar



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的来源。

相关内容

  • 没有找到相关文章

最新更新