这些方法有什么区别isInView()和 isRendered()来自 UIComponent 类?
通过阅读api中提供的描述我无法弄清楚
最佳答案
只有当您动态创建/操作 JSF 组件树时,它才有意义。它指示相关组件实例是否是 JSF 组件树(“ View ”)的成员。
例如,假设 someParentComponent
已存在于 View 中(作为 UIViewRoot
的子级):
UIComponent newComponent = new SomeComponent();
System.out.println(newComponent.isInView()); // false
someParentComponent.getChildren().add(newComponent);
System.out.println(newComponent.isInView()); // true
someParentComponent.getChildren().remove(newComponent);
System.out.println(newComponent.isInView()); // false
有道理吗?
您必须已经知道 rendered
属性代表什么(在渲染响应阶段,如果 true
(并且在 View 中),则生成 HTML,否则如果 false
,则不生成 HTML)。
关于jsf - UIComponent 的 isInView() 和 isRendered() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16964534/