问题标签 [rendered-attribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - 如何检查渲染属性中的两个条件?
我试过下面的代码
但这不起作用。
richfaces - `rich:menuItem` 中的 JSF 属性`rendered` 无法从参数中读取`boolean` 值
我正在使用 JSF 1.2_09,丰富的面孔 3.3.3,jsf-facelets 1.1.14。
看起来属性rendered
中的属性rich:menuItem
无法boolean
从参数中读取值enableEdit
......即使enableEdit
有true
值,rich:menuItem
也不会呈现(不可见)。
有谁知道解决方案,它是旧 jsf 中的错误吗?
-达詹
jsf - 在渲染属性中使用 #{param} 时 p:commandLink 无效
我有一个页面显示一些个人资料,所以它是 URL ../faces/savedProfile.xhtml?profileId=1234
。
在那个页面上,我的 p:pane 包含一些 p:commandLink 组件,如下所示:
有用。现在我想添加另一个渲染条件:
p:commandLink 已显示,但未激活。似乎单击时未调用操作方法。为什么那个额外的渲染条件会杀死 commandLink?
jsf - 交互式饼图和渲染属性
在我的 Web 应用程序中,我试图创建一个简单的页面,其中有一个输入、一个命令按钮、一个面板和一个 pieChart(内部面板)。面板开始未呈现(有一个 MB 和一个布尔值“canShowPanel”,开始为假)。当用户单击 commandButton 时,将调用一个方法 (actionListener) 并将 canShowPanel 设置为 true,并更新面板。所有作品(呈现面板和饼图)但是,当用户单击饼图切片时,不会触发事件(itemSelect)。我测试了 start canShowPanel 的真值(即所有都在开始时显示),以及包括事件在内的所有作品。
总结:如果 pieChart 在开始时未呈现,并且在呈现之后,则不会触发事件。那是正常行为吗?我的代码在下面,但可以使用 primefaces 演示进行测试。仅将 pieChart 放入面板(输出面板、面板...)并使其在之后呈现。有用信息:饼图以 MB 为单位填充
PS。在 PrimeFaces 3.6-SNAPSHOT 和 Mojarra 2.1.7 (SNAPSHOT 20120206) 上运行(嗯... apache tomcat 7...)
我的 XHTML(一个片段)
primefaces - Primefaces数据表在ajax之后没有显示一个列标题(显示列行)
数据表显示此列(和其他列):
ajax更新数据表:
但是在 ajax 更新后不显示该列的列标题。列行和页脚显示正常,右侧列的标题向左移动一列。
在ajax之前,渲染的html是:
但是ajax更新后的代码是:
其他列都可以,但它们没有渲染属性。
jsf-2 - primefaces 属性需要与渲染不工作相结合
我想使用一个primefaces outpulabel 和一个带有“required”和“rendered”属性的inputtext。
这种组合有效:
如果我点击保存但没有输入任何内容,我会收到估计的错误消息。
但是,如果我添加“渲染”属性,它就不再起作用了;
这些元素被包裹在标签中。我在 3.5 版中使用 primefaces
有谁知道这里有什么问题?
谢谢
jsf-2 - 检查 JSF2 自定义组件的渲染属性的规则
我有一个像这样的简单自定义组件,它不尊重呈现的属性。
当然,我可以检查两种方法中呈现的属性,添加@Override public boolean getRendersChildren()
并检查呈现的属性,然后简单地不在encodeChildren
.
但是实现这个通用特性的推荐规则是什么?
jsf - panelGroup 呈现的标签不起作用
我有一个<h:panelGroup>
带有rendered
属性的标签。它调用以确定它是否呈现的函数返回true,我已经记录并打印了它以确保。
结构如下所示:
即使函数返回 true,也不会显示带有渲染标签的 panelGroup。知道为什么这不起作用吗?
jsf - JSF 条件包含,导致组件 ID 已在视图中找到
我知道我们不能重复我们在同一视图树中拥有的任何组件的 ID。
我有一个页面,其中包含某些条件下的其他页面像这样......
现在在这些页面中,我有“几乎”相同的组件层次结构(复杂),具有不同的操作行为(不仅是方法调用,还有视图),例如:
_single.xhtml
_double.xhtml
我的小例子工作正常,并按预期呈现,但我明白了
java.lang.IllegalStateException: Component ID fieldID has already been found in the view.
我知道 JSF 会处理整个页面,即使它们不包括在内,这就是我收到此异常的原因。
在不更改包含页面内组件 ID 的情况下解决此问题的任何智能方法(虽然它有效,但异常很烦人并且似乎有问题)。
我也不想用一些具有不同 ID 的容器组件包装每个页面,因此它们将具有不同的 FULL ID,例如 formId:fieldID,因为母版页也指的是这些包含中的这些组件!
jsf - 即使 render=false 也会检查 Action/ActionListener 方法
我有一个表示表格的复合组件,根据editable
属性(我创建的)可能会或可能不会显示编辑行的链接。
编辑链接是类型的<h:commandLink>
,并且actionListener
s 指向支持 bean 中的方法。当我希望表格可编辑时,用于处理编辑的支持 bean 作为<cc:attribute name="editBean"... />
属性提供。editable
如果我不需要表格可编辑,我将editable
属性设置为,false
并且链接rendered
属性也设置为 false。
我的问题是,如果我设置editable
为false
,因此也不设置属性editBean
,我会得到错误,指出没有处理编辑的方法(例如 java.lang.String 没有属性 xxxxx)。
我曾希望,由于链接设置为根本不呈现,因此在 action/actionListener 中指定的内容将被忽略。对我来说,首先检查rendered
属性然后,如果它设置为true
,检查其他属性是合乎逻辑的。
所以,我的问题是:为什么它会这样工作,是否有一种优雅的方式来处理这种情况?