问题标签 [uirepeat]
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 - ui中的输入绑定:在jsf中重复
我正在使用 facelets jsf 2.0 和 primefaces 3.0.M2 组件库。我正在尝试实现动态行数,包括发生数据表选择时填充的输入字段。
每当进行选择时,都会使用输入字段正确生成动态行,但在第一次选择后续选择之后,动态行数会正确更改,但输入字段不会更新并继续显示第一次选择的输入。
这是我在 facelet 中迭代列表的方式;
我的 bean,我在其中获取卡片列表并在数据表中使用 rowSelect 事件设置 selectedCard。
当我在调试模式下检查时,我可以看到真实的列表,但在屏幕上元素没有改变。
jsf - 指定内部元素的条件渲染? 这似乎不起作用
我正在尝试使用有条件地构建自定义列表<ui:repeat>
。在列表中每次出现 -1 作为项目值时,我需要添加一个换行符。
我试图在<c:if>
里面<ui:repeat>
使用它,但它似乎不起作用。它总是评估false
.
这可能吗?
jsf - 如何为 h:dataTable/ui:repeat 的每一行/项目设置转换器属性?
我创建了一个自定义 ISO 日期时间Converter
:
我在以下视图中使用Converter
as :<mh:IsoDateTimeConverter>
问题是,当我第一次打开这个视图时,所有属性只在我的Converter
类中设置一次,然后数据表根据初始属性呈现和转换值。
我希望这些属性是按行设置的。我怎样才能做到这一点?
jsf - JSF ui:repeat 被 ui:include 包裹在 h:panelGroup 中,带有条件渲染...满嘴
原始问题如下,但我想出了一个更简单的例子来演示这个问题,并认为它应该放在顶部。
无论如何,似乎ui:repeat
在检查父元素是否实际呈现之前处理了标签。要重新创建它,这里是 facelet (minimalTest.xhtml):
使用这个bean(MinimalTestBean.java):
从这个例子中你可以看到h:panelGroup
包含 的ui:repeat
是静态设置的rendered=false
,我假设这意味着其中的任何 EL 表达式都h:panelGroup
不会被执行。EL 表达式只是调用引发 RuntimeException 的 getter。但是,ui:repeat
它实际上是为其列表调用 getter,从而导致异常,即使它不应该首先呈现。如果您注释掉该ui:repeat
元素,则不会引发异常(即使其他 EL 表达式仍保留在 中h:panelGroup
),正如我所期望的那样。
在 stackoverflow 上阅读其他问题让我相信这可能与经常提到的鸡/蛋问题有关,但我不确定具体原因,也不知道该怎么做。我想将 PARTIAL_STATE_SAVING 设置为 false 可能会有所帮助,但希望避免内存影响。
----原始问题----
<h:panelGroup rendered="#{modeXXX}">
基本上,我有一个页面,它使用环绕<ui:include src="pageXXX.xhtml" />
(根据这个答案)有条件地呈现部分。问题是,如果其中一个 pageXXX.xhtml 有<ui:repeat>
它的内部,即使包含 .xhtml 似乎也会被<h:panelGroup>
处理rendered=false
。这是一个问题,因为我的某些部分依赖于已被其他部分初始化,而这些部分应该在它们之前访问。为什么包含的 pageXXX.xhtml 得到处理?
这是一个令人痛苦的错误,很难归结为一个小例子,但这是我能构建的最简单的案例来证明这个问题。首先是一个基本页面:
如您所见,此页面将根据 testBean bean 中的值有条件地包含 modeOne 页面或 modeTwo 页面。然后你有 modeOne (默认):
在我的现实世界应用程序中,这将是一个设置 modeTwo 所需内容的页面。设置完成后,此页面上的操作将引导您进入 modeTwo:
modeTwo 页面基本上在 ui:repeat 中显示 modeOne 页面的详细信息,因为实际信息位于集合中。主要托管bean(TestBean):
是所有主要数据的 bean,而 TestBeanToo bean 将用于详细信息:
jsf - JSF h:panelGrid 与 ui:repeat
我的问题是 ui:repeat inside ah:panelGrid。它是一个来自对象列表的大表。所有对象都保存在一个列表中。
我试过这个:
但在 panelGrid 内,ui:repeat 标签是网格的一列。所以所有项目都在一个 td 标签中。
是否有可能获得正确的列数?
ajax - ui:重复 + AJAX
我们有一个要显示在屏幕面板下的列表,其中字段可重复的所有代码都保存在不同的 Facelet 文件下。当我尝试根据侦听器对 ajax 事件的操作来渲染图像时,我在使用 ID 更新图像时遇到了一些问题,因为 JSF 正在生成一个带有中间索引的 ID,因为使用了<ui:repeat>
like so repeatForm:repeat:2:redimage
。
这是主页:
此 Facelet 可根据面板中的列表大小重复。
MyScreen.xhtml
这是包含 Facelet 文件:
这最终会生成<h:outputText>
如下所示的 ID repeatForm:repeat:2:redimage
:. 但是因为我们使用的是<f:ajax>
标签,所以我们只需要指定"redimage"
. 标签负责找出真实 ID 的工作。
我们在侦听器中调用一个方法,并将布尔指标的值设置为true
默认false
值false
。该指标用于渲染图像。
但是当我们使用它<f:ajax>
来根据指标值渲染图像时,我得到了错误
malformedXML:更新过程中 repeatForm:repeat:2:redimage not found
这是如何引起的,我该如何解决?
jsf-2 - ui:repeat 中的复合组件,导致 actionSource 不触发
好的,我猜这可能是一个错误,但我不完全确定。谁能看到我做错了什么?
这是情况。我有一个复合组件,当它单独在页面上时,它似乎可以完美地工作。当组件嵌套在 ui:repeat 中时,问题就出现了。这是我调用组件的两个地方(仅用于测试):
组件定义如下:
如您所见,调用完全相同,但单个项目有效,而 ui:repeat 中的项目则无效。现在,对我来说,当组件本身具有 ui:repeat 时会出现问题,这是有道理的。我的意思是,在不知道您需要的项目 ID 的情况下,您将如何重新定位您的 actionSource 等(在重复中,这基本上是不可能的)。
但是,当我将 ui:repeat 放在组件之外时,我无法理解为什么事情不起作用。真正奇怪的是 f:ajax 似乎工作得很好。很奇怪。
我尝试使用 :#{cc.clientId} 为目标属性添加前缀,但这也无济于事(即使组件的“路径”是正确的)。难道我做错了什么?有没有人有办法解决吗?
好吧,一定有问题,因为即使这样也行不通:
我到底能错过什么?
jsf - jsf ui:repeat 的动态 id 问题
我有一个问题,希望你能帮助我。我正在使用 jsf 和 mojarra。我用这个创建了一个输入文本矩阵。
它为每个 inputtext 呈现类似的内容
基本上,我需要它来限制该值,因此始终只查看一位小数,这就是为什么我执行一个呈现自己的 ajax 调用(通过 mojarra.ab 方法)并且当输入文本丢失时再次使用 converterNumber焦点。问题是当 inputtext 失去焦点时没有任何反应。我在外面做这个并且 ui:repeat 并且它有效。
有人可以帮我吗?
谢谢
jsf-2 - JSF2 - ui:repeat,第一个 commandLink 不起作用,但其他人做
我有一个 ui:repeat 循环来执行一些分页:
这显示得很好(如果我们在页面 > 第 n.1 页上):
上一页 | 1 2 3 4 | 下一个
所有链接都运行良好(触发 ManagedBean 操作),但“上一个:链接。单击“上一个”似乎做了一些事情:-我看到它发送了一个部分请求(来自 firebug 控制台选项卡)但“上一个页面ProdPrinted”处的断点没有不要被抓住。
我有 ah:form,没有嵌套在另一个中。我能做些什么来跟踪这个问题吗?
环境: - Glassfish 3.1 - Mojarra 2.1.3 (FCS b02)
感谢阅读,JSC
jsf - 如何在没有模型的 Facelets 中通过简单的 for 循环重复输出文本?
如何仅使用标准标签(ui:、h: 等)在 JSF 中重复输出某些内容?换句话说 - 如何在 JSF 中做相当于下面的 PHP 代码?我立即想利用ui:repeat
,但它需要收集 - 我只有数字。