【问题标题】:PrimeFaces 10 removed method RadioButtonGroup.getSelectItems() replacementPrimeFaces 10 移除方法 RadioButtonGroup.getSelectItems() 替换
【发布时间】:2021-10-20 05:17:39
【问题描述】:

我正在使用 PrimeFaces 将项目从 7 更新到 10,并且我已经更新了所有内容,但在 oRadioButtonGroup.getSelectItems() 上出现编译错误。该方法已在 PrimeFaces 10 中删除。我正在寻找该方法的替代品。

SelectOneRadio oRadioButtonGroup = (SelectOneRadio) comp;
oComponentState = new JSFComponentState(comp.getId(),
oRadioButtonGroup.getValue(), oRadioButtonGroup.getSelectItems(),
oRadioButtonGroup.isDisabled(), oRadioButtonGroup.isRendered());

【问题讨论】:

    标签: jsf primefaces


    【解决方案1】:

    您要查找的代码位于受保护的“SelectRenderer#getSelectItems”中。 随时创建功能请求,以便将来再次访问。

    见:https://github.com/primefaces/primefaces/blob/1e3d0dfde48fd7a687610dc0b0c90c7e9be0e688/primefaces/src/main/java/org/primefaces/renderkit/SelectRenderer.java#L65

    【讨论】:

    • 好的,我明白你的意思了。但是为了使用 SelectRenderer#getSelectItems,我必须将我的 SelectOneRadio 对象转换为 SelectRenderer 对象。你能指导我怎么做吗?
    • @JasperdeVries 我试图公开受保护的方法,但它需要参数 getSelectItems(FacesContext context, UIInput component) 我有 UIInput arg 但我没有 FacesContext 接口 arg 你能提供帮助吗?
    • 看起来也可以使用静态实用程序函数。获取 FacesContext.getCurrentInstance() 之类的上下文。
    • @JasperdeVries 谢谢你的工作我有另一个问题现在是否有替代方法可以使用 Primefaces 8 中的 SelectOneRadio#setSelectItems() 方法,或者 SelectRenderer#getSelectItems() 是否已经处理了同样的问题?跨度>
    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2011-03-15
    相关资源
    最近更新 更多