问题标签 [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.

0 投票
3 回答
4785 浏览

jsf - ui中的输入绑定:在jsf中重复

我正在使用 facelets jsf 2.0 和 primefaces 3.0.M2 组件库。我正在尝试实现动态行数,包括发生数据表选择时填充的输入字段。

每当进行选择时,都会使用输入字段正确生成动态行,但在第一次选择后续选择之后,动态行数会正确更改,但输入字段不会更新并继续显示第一次选择的输入。

这是我在 facelet 中迭代列表的方式;

我的 bean,我在其中获取卡片列表并在数据表中使用 rowSelect 事件设置 selectedCard。

当我在调试模式下检查时,我可以看到真实的列表,但在屏幕上元素没有改变。

0 投票
1 回答
22272 浏览

jsf - 指定内部元素的条件渲染? 这似乎不起作用

我正在尝试使用有条件地构建自定义列表<ui:repeat>。在列表中每次出现 -1 作为项目值时,我需要添加一个换行符。

我试图在<c:if>里面<ui:repeat>使用它,但它似乎不起作用。它总是评估false.

这可能吗?

0 投票
2 回答
11406 浏览

jsf - 如何为 h:dataTable/ui:repeat 的每一行/项目设置转换器属性?

我创建了一个自定义 ISO 日期时间Converter

我在以下视图中使用Converteras :<mh:IsoDateTimeConverter>

问题是,当我第一次打开这个视图时,所有属性只在我的Converter类中设置一次,然后数据表根据初始属性呈现和转换值。

我希望这些属性是按行设置的。我怎样才能做到这一点?

0 投票
1 回答
2843 浏览

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 将用于详细信息:

0 投票
1 回答
4250 浏览

jsf - JSF h:panelGrid 与 ui:repeat

我的问题是 ui:repeat inside ah:panelGrid。它是一个来自对象列表的大表。所有对象都保存在一个列表中。

我试过这个:

但在 panelGrid 内,ui:repeat 标签是网格的一列。所以所有项目都在一个 td 标签中。

是否有可能获得正确的列数?

0 投票
1 回答
2836 浏览

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默认falsefalse。该指标用于渲染图像。

但是当我们使用它<f:ajax>来根据指标值渲染图像时,我得到了错误

malformedXML:更新过程中 repeatForm:repeat:2:redimage not found

这是如何引起的,我该如何解决?

0 投票
1 回答
2337 浏览

jsf-2 - ui:repeat 中的复合组件,导致 actionSource 不触发

好的,我猜这可能是一个错误,但我不完全确定。谁能看到我做错了什么?

这是情况。我有一个复合组件,当它单独在页面上时,它似乎可以完美地工作。当组件嵌套在 ui:repeat 中时,问题就出现了。这是我调用组件的两个地方(仅用于测试):

组件定义如下:

如您所见,调用完全相同,但单个项目有效,而 ui:repeat 中的项目则无效。现在,对我来说,当组件本身具有 ui:repeat 时会出现问题,这是有道理的。我的意思是,在不知道您需要的项目 ID 的情况下,您将如何重新定位您的 actionSource 等(在重复中,这基本上是不可能的)。

但是,当我将 ui:repeat 放在组件之外时,我无法理解为什么事情不起作用。真正奇怪的是 f:ajax 似乎工作得很好。很奇怪。

我尝试使用 :#{cc.clientId} 为目标属性添加前缀,但这也无济于事(即使组件的“路径”是正确的)。难道我做错了什么?有没有人有办法解决吗?

好吧,一定有问题,因为即使这样也行不通:

我到底能错过什么?

0 投票
1 回答
2162 浏览

jsf - jsf ui:repeat 的动态 id 问题

我有一个问题,希望你能帮助我。我正在使用 jsf 和 mojarra。我用这个创建了一个输入文本矩阵。

它为每个 inputtext 呈现类似的内容

基本上,我需要它来限制该值,因此始终只查看一位小数,这就是为什么我执行一个呈现自己的 ajax 调用(通过 mojarra.ab 方法)并且当输入文本丢失时再次使用 converterNumber焦点。问题是当 inputtext 失去焦点时没有任何反应。我在外面做这个并且 ui:repeat 并且它有效。

有人可以帮我吗?

谢谢

0 投票
0 回答
423 浏览

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

0 投票
2 回答
49996 浏览

jsf - 如何在没有模型的 Facelets 中通过简单的 for 循环重复输出文本?

如何使用标准标签(ui:、h: 等)在 JSF 中重复输出某些内容?换句话说 - 如何在 JSF 中做相当于下面的 PHP 代码?我立即想利用ui:repeat,但它需要收集 - 我只有数字。