首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSF2.0+ Primefaces:查找特定类型的所有子组件

JSF2.0+ Primefaces:查找特定类型的所有子组件
EN

Stack Overflow用户
提问于 2011-11-19 03:44:49
回答 1查看 2.4K关注 0票数 3

我有几个不同的primefaces对话框,并且我已经实现了一个接收org.primefaces.event.CloseEvent的近距离侦听器。在这个关闭事件中,我可以访问生成关闭事件的UI组件org.primefaces.component.dialog.Dialog

我遇到的问题是,我需要访问对话框上的所有输入字段。这些输入字段可能隐藏在对话框上的其他组件中。有没有人知道一种简单的方法(一个方法调用)来递归地检索所有的子组件,这些子组件是输入字段?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-21 23:40:49

这是我自己想出来的解决方案:

代码语言:javascript
运行
复制
private void doStuffToInputFields(UIComponent component) {
    if (component instanceof UIInput) {
        UIInput source = (UIInput) component;

        //Add your custom logic here to do stuff with your input fields

        return;
    }

    Iterator<UIComponent> children = component.getFacetsAndChildren();

    if (children != null) {
        UIComponent child = null;

        while (children.hasNext()) {
            child = (UIComponent) children.next();
            resetInputFields(child);
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8188219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档