问题标签 [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.
html - 有条件地将模板文本呈现为粗体
对于我的收件箱页面,在此页面用户将能够看到消息,消息将具有 2 种状态(尚未开始,In_progress)..
用户将能够看到所有消息的数据表将有 3 列:
消息状态来自服务。我的任务是在用户尚未打开的每条消息的标题中添加粗体字“ NEW ”。
打开后,状态将变为“in_progress”,粗体字“ NEW ”会消失。
或者有新的想法使用某种图标。
到目前为止我所做的是:
问题是,我无法正确添加<b></b>
粗体或添加图标。
我试图添加<b></b>
arround 'New' 但在这种情况下我会出错。
jsf - 如果组合组件为空,如何不设置组件的属性?
我在这样的复合组件中有 ah:graphicImage:
但是,如果未设置某些属性(例如宽度、高度),则它们会被渲染为空,这很有效。在win7上的IE9中,这会导致img标签的宽度和高度属性被渲染为1。所以图像有1px的宽度和1px的高度。
jsf - 有条件地使用 f:setPropertyActionListener
是否可以在 commandButton 中有条件地使用 f:setPropertyActionListener?
就像 f:setPropertyActionListener 中的禁用属性一样。
我通常做的是制作 2 个具有渲染属性的不同按钮。
jsf - 未在 JSF 页面上调用的 Bean 方法包含在
I have a <p:commandButton>
which, oncomplete gives a dialog which contains an iframe. iframe contains another page which contains menu's. I wrote an actionListener on clicking commandbutton a method will execute and make menu's rendered false. Surprisingly the get method's for rendering variable is not calling. Here is my sample code.
loc.xhtml:
#xA;Java code:
#xA;jsf - 如何区分表格行的ID号颜色与下拉列表中的选定值?
我是 JSF 的新手,我想完成一项任务。该任务的目的是使用下拉列表的选定值显示 ID 号背景颜色。我创建了一个下拉列表并编写了代码来显示和存储数据库中的值。
下拉列表代码为:
在这里,我编写了代码来显示选定的值。我显示了徽标而不是选定的值..
代码保存的文件(行)信息为:
我不明白,但有些 ID 背景颜色已经显示与选定的类名:
我想像屏幕截图一样显示出来..第一个选择的值应该以红色显示第二个选择的值应该以绿色显示
请问有什么建议吗?
jsf - 如何根据返回的 bean 值有条件地显示 PrimeFaces 确认对话框?
我有一个条件“{notificationSearchBean.tooLong}”。如果该条件为真,我如何创建一个按钮,我想显示一个确认对话框,当它为假时,该操作将立即执行。当条件为真时,将显示确认对话框并且我希望它正常运行:如果按下是,则应执行按钮操作,如果否,则应中止呼叫。这是我到目前为止所拥有的,但它需要两次点击才能正确。
这不适用于基于原始存储在 bean 中的按钮呈现的按钮,但我希望它是当前提交的新值。我怎样才能改变它,让它这样做?
html - 如何有条件地将某些内容封装在 HTML 元素中
在使用 JSF、JSTL 和 Trinidad 创建的页面上,我有一些带有许多属性的标签。
我想在<td>
元素中或直接有条件地显示它。现在我这样做:
这样我重复同一段代码两次,这显然很糟糕。我能做些什么?
恕我直言,为 tr... 调用创建一个新的自定义组件是没有用的 - 调用它会遇到所有相同的问题。
也许,我可以有条件地将一个标签封装在另一个标签中?我可以吗?
另一种方法可能是这样:将 tr... 标记放在某种变量中,并在使用此变量构造时使用相同的标记。也许,有可能吗?
你知道另一种方法如何逃避这种代码重复吗?
jsf - 为什么我的 JSF 复合构面的验证在未呈现构面时完成
我有一个问题,即使我不渲染复合材料,也会触发来自复合材料方面的验证。
我将问题简化为以下准系统代码。
这是复合材料entityDetailPanel
:
这是调用:
组合框没有显示在屏幕上(因为它没有被渲染),但是为什么我会得到一个没有被渲染的东西的验证呢?
这是我单击“保存”按钮时看到的内容:
更奇怪的是,即使在没有该组合框的其他复合调用上,我也会看到此验证错误。
我还注意到,如果我没有在<messages>
标签上包含唯一 ID,则来自复合材料的一次使用的消息将显示在复合材料的其他用途中。
这是 PrimeFaces 或 JSF 错误,还是我遗漏了什么?
你可能会注意到我有一个注释掉的<inputText>
标签。值得一提的是,当我替换<selectOneMenu>
并用 替换它时,<inputText>
我不再看到问题了。
我认为这可能有助于阐明我正在尝试解决的更大问题。
我想创建类似于 a 的东西<p:layout>
,它既有固定元素(用于复合材料的所有用途),也有非固定元素/面板,它们以参数方式传入(用于组件的每次使用)。
这是一个屏幕截图,其中 read 中指示的项目是随着组合的每次调用而变化的。其他所有内容始终存在于组合的所有调用中。
如您所见,参数为:
- 按钮面板(按钮因上下文而异)
- 要添加到表单末尾的一些附加字段(可能包含验证
- 整个下面板(可能包含验证)
值得一提的是,所有这些东西都是一起验证的(对于“保存”按钮),因此最好将<form>
标签放在复合输出中(包括作为参数传入的面板)。
jsf - MyFaces 1.1.1 中的渲染元素
我正在尝试创建一个简单的 jsf 页面,其中有一个下拉列表,其值决定了要呈现的标签。最初,所有标签的渲染都通过支持 bean 构造函数设置为 false。但是我调用了 submit onchange,它将标签的相应值设置为 true。我已将支持 bean 的范围设置为会话,以便设置的值不会在更改时被删除。但是,标签不会在更改时呈现。下面是jsf页面的代码片段:
这是支持bean:
jsf - 更改自己的值时在jsf中隐藏自定义ajax组件
我有一个自定义的 ajax 组合框组件。当其中的值发生更改时,我想隐藏组合框并在其位置显示一个标签。我尝试使用组合框的渲染属性和 h:outputText 来完成它。它有点工作,但浏览器给出了这个错误:
处理请求时出错。详细信息:Dom 元素:ppForm:workItemsTree:0:1:1:assignee_:assignee_setValue RequestStatus:Notfound
受让人setValue是在combobox change时调用的方法 为什么当combobox的render属性设置为false时,浏览器仍然试图定位combobox?
更新:
组合框组件是一个 facelet 模板,它具有动态 ID。渲染时缺少id的动态部分(在“_”之后,我已经表示为MISSING_ID_PART供您参考),如下图所示。
ppForm:workItemsTree:0:1:1:assignee_:assignee_setValu ppForm:workItemsTree:0:1:1:assignee_MISSING_ID_PART:assignee_MISSING_ID_PARTsetValue
将richfaces 4.2.2 与myfaces 2.1 一起使用
一般来说,是否可以从一个组件发起 ajax 请求而不呈现该组件但呈现其他一些组件?如果是,请分享如何做到这一点或任何解决方法来实现这一点。