问题标签 [conditional-rendering]
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 - 如何在单击时隐藏 ajax 组件?
我想在单击组件本身并在其位置呈现其他内容(h:outputtext)时隐藏richfaces ajax组件。这可能吗?如果是,该怎么做?
jsf - 有条件地设置的取决于消息严重性
在 JSF 1.2 中,我希望拥有如下的<h:messages>
HTML
或者
取决于消息的严重性。阻碍我的是<h:messages>
不能在级别上使用不同的类分配来渲染这个 html <ul>
,它只能在<li>
级别上分配。我想知道是否可以使用这种机制并执行以下操作:
jsf - JSF 组件不是从我的 p:commandButton 在包含页面的对话框中呈现
我的页面包含一个登录标题,我通过 ui:include 包含该标题。包含的页面包含一个带有 ap:commandButton 的对话框。当用户登录时,包含页面根据更新属性中的@form 正确刷新。我还想更新包含页面之外的组件,该组件应在用户登录时显示一个按钮。包含页面刷新并显示登录用户的名称。但是没有显示主页中的按钮。如果我刷新页面,它会显示。我无法弄清楚我在这里做错了什么。有人有想法么。
标题页还正确显示了 commandLink 组件。但是当点击注销链接时,主页中的按钮并没有被移除。由于 commandLink 不使用 ajax,我假设一个普通的页面 POST 已经完成。哪个应该重新加载整个页面。这在使用 ui:include 引用的页面上不起作用吗?
登录页面使用会话范围的支持 bean。主页是视图范围的。
这是包含的 xhtml (login.xhtml):
这个包含在以下主页中:
jsf - 仅当至少呈现两个子项(标题+项目)时,如何呈现 JSF 组件?
我有一个:
我希望这样,如果 itemThatSometimesWillShow 没有显示,则整个面板(实际上是标题)也不会显示。
我确实尝试过使用复合组件#{cc.childCount} > 1
,但我不在复合实现中,所以看起来它总是会返回0
。
任何想法?(我正在寻找带有 js 或 EL 的东西以rendered
在父 panelGroup 的属性中使用)
jsf - Primefaces Extensions CKEditor无法与“rendered”属性一起正常工作
我正在尝试构建一个允许用户编辑和非编辑视图的用户界面。目前它正在工作,但有一个我不明白的小错误。有人可以解释 JSF 渲染和 ajax 的确切工作流程导致以下情况:
当页面第一次加载或重新加载时,触发编辑模式的“编辑”按钮工作得很好。
一旦我通过左侧菜单中的 ajax 更新 id="currentChapters" 部分的内容,我必须单击两次“编辑”按钮才能渲染编辑器(无论我使用什么事件 - onclick、oncomplete 或 JSF 操作)。进入编辑视图并返回非编辑视图后,再次单击该按钮即可。
- 当我只用标签(而不是全部内容)围绕编辑器并使用 navLink 作为编辑按钮时,navLink 工作得非常好。但是当我在进入编辑模式后尝试保存编辑器内容时,保存按钮现在只在第二次点击时起作用。
我没有落后于导致这个问题的事件流。
支持豆:
jsf - 隐藏/显示带有支持 bean 的组件
我有一个要显示的项目列表,我想在项目集全部显示后限制用户单击 ShowMore 按钮。
我的代码:
这里的问题是,只要项目列表全部显示,按钮就不会隐藏,但是当我刷新整个页面时它会隐藏。
检查按钮时如何检查方法?
任何帮助将不胜感激,谢谢
编辑1:
这个问题与Ajax update/render does not work on a component which has rendering attribute的问题略有不同,这个问题说明 commandLink 按钮定位到按钮本身以进行隐藏/显示渲染,其中来自链接的问题是针对输入形式
templates - 根据模板客户端有条件地排除模板中的 CSS 资源文件
在我的项目中,我有一个main_template.xhtml
包含所有资源文件的主模板页面。
我styles.css
在主模板中有一个包含我的页面样式类的。在一个特定页面中,我想排除styles.css
资源文件,我该如何实现?
jsf - 根据 selectOneMenu 值有条件地渲染另一个组件
这是我的h:selectOneMenu
部分,下拉单击在 UI 上显示 3 个值(A、B 和 C)(我们在包含 A、B、C 的 bean 中有 domainList 方法):
这是我关心的问题,如果我Value="C"
从下拉列表中选择,我需要在现有表单中添加两个复选框(一个额外的字段):
这是我的Bean.java
:
问题:要在渲染属性上添加什么,以便这两个复选框只有在我选择时才会填充domainList= "c"
?
jsf - jsf:有条件渲染的 primefaces 命令按钮不调用支持 bean
我正在使用 Primefaces 组件框架和 Java Server Faces Web 应用程序开发。过去两天我遇到了这个问题。当我单击将呈现两个的统计输入开关组件,p:commandButton
然后单击将呈现 5 个的开关计划输入时,p:commandButton
尽管更新呈现效果很好,但这些按钮未设置名为 back bean 的变量的操作。请看下面两张图
不起作用的按钮
我假设有条件渲染的组件没有连接回 bean。可能是 ajax 渲染的组件无法识别整个应用程序。我f:setPropertyActionListener
用于设置支持动作 bean 变量。
---------上面的代码呈现在下面的panelgrid ----------------------------------
jsf - 如何有条件地更改输出文本
我有一个带有列的供应商表gst_invoice_type
。该表有两行,值为 F 和 S。
在我的 PrimeFaces 数据表中,我还创建了一个Gst_Invoice_Type
带有下拉菜单过滤器列的表,如下代码所示
When select All, all data (F and S) will be retrieved and located in Gst_Invoice_Type, which working correctly. 但是是否可以让 F 和 S 显示为 Full Tax Invoice 和 Simplified Invoice ?