问题标签 [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-2 - ui中的复选框:Ajax未刷新重复
我使用 Mojarra 2.1.3。
当用户单击“刷新不起作用”按钮时,它会刷新 ui:repeat 的内容。我希望复选框被选中,就像在初始化时一样。
我发现了什么:如果我在 facelet 中删除 h:head “刷新不起作用”工作......有什么想法吗?
小脸:
onlyCheckbox 和 onlyInputText 的组合:
和支持bean:
validation - 用于 ui 重复输入的 JSF 消息
我有一个 JSF2 应用程序,用于<ui:repeat />
呈现多个文本框,每个文本框都链接到集合中的一个项目。我需要在单个<h:messages />
标签中的输入之后显示错误消息。
同时,我在<ui:repeat />
标签之外还有一些其他必填字段,它们的输入旁边应该有错误消息,因此它们会有相应的<h:message />
标签。这里的问题是,每次我触发了外部字段的验证时,它的消息也会出现<h:messages />
在<ui:repeat />
.
这是代码:
我知道这是 JSF 验证的工作方式,但我需要防止外部输入的消息出现在重复项验证摘要中。提前致谢。
jsf - 在 facelets JSF 2 中输出地图集合
我在 SO 上看到了一些其他示例,讨论了一些奇怪的解决方法,但似乎都不起作用,而且它们都在 JSF 2 之前的版本中得到解决。那么,是否可以简单地输出地图的键?我试过 ui:repeat 和 c:forEach 如下所示,但没有成功:
jsf - f:ajax 里面的 ui:repeat
我需要出示一份拍卖品清单。当用户单击每个项目旁边的投标按钮时,我想让 ajax 在此拍卖项目下打开一个投标表格。因此,我将使用 aui:repeat
和 a f:ajax
,如下所示,但是当我进入该页面时,所有拍卖品旁边都会打开投标组件。单击任何按钮都不会执行任何操作。这是代码(投标表格简化为一个outputText:
)
我究竟做错了什么?以及如何仅指定与点击的拍卖项目相关的出价组件?
jsf-2 - ui中动态添加的输入字段:表单提交期间不处理重复
我正在尝试为我的应用程序中的答案创建一个输入表单,我从四个“空”答案开始,视图循环并为其创建输入字段。我有一个添加答案按钮,我将一个问题添加到答案数组中,然后视图再次呈现答案,但现在有一个额外的输入字段。支持 bean 是视图范围的。但是,如果我在不按添加答案按钮的情况下提交表单,则一切正常。数据保存在数据库中。但是如果我在四个填写完后添加一个答案,最后一个不会从输入字段(answer.description)中获取数据。如果我先按添加答案(不填写任何输入字段),则根本不会捕获字段中的数据,使所有 5 个为空,因此没有数据保存在数据库中。
我有这个形式:
这是创建新输入字段的方法:
用于使用四个空输入字段初始化答案数组:
jsf - 在 ui:repeat 中使用 c:set 不起作用
我有一个带有以下代码的 JSF 2 应用程序:
我想根据循环中项目的属性来增加数量。但是,条件似乎不起作用,因为 的值number
始终保持为 0。如果我删除条件,则number
仅增加一次,或者在增加之前始终为 0,因此它输出 1。是否有可能number
var 改变不影响number
循环外的var?我相信该scope
属性会解决这个问题。
ajax - JSF2中div上的单击事件
我有一个由 ui:repeat 表示的列表,其中每个项目都是一个带有一些数据的 div。我想要的是通过单击 div 来显示项目详细信息。
我使用刷新表单的按钮完成了它,但无法使用 panelGroup 上的 onclick 事件。
ajax - ui:repeat - 从列表中添加/删除元素无法正常工作
我的 .xhtml 文件中有以下代码
当页面被渲染时。并且用户单击 addSchedule 链接我希望 ui repeat 将添加新的 div class="term" 空值绑定到输入,因为:
我正在将带有 null 价格附加信息和日期的新课程对象添加到 ui:repeat 使用的列表中。
相反,我得到了新的
部分与从先前条目复制的值。
当我从列表中删除元素时(在 managedBean 中,列表中的正确对象被删除)我看到刚刚删除的对象中的数据:/
有人遇到过这种问题吗?你有什么建议吗?
jsf-2 - 带有 h:commandLink 的 JSF 2 自定义组件在 ui:repeat 中
我开发了一个自定义组件(受 BalusC 的这篇文章的启发),其中包含一个显示可点击表格页面列表的标签。
在循环块内有一个异步调用一个动作,发布一个参数。参数值在每个循环中都会发生变化。这是页面代码:ui:repeat
h:commandLink
现在,cc.attrs.pager
组件属性注意到视图范围的支持 bean,其pages
和currentPage
属性通过 getter 可见,changePage
方法是要调用的操作。cc.attrs.render
组件属性是每次动作执行后要刷新的目标。这是相关的bean代码:
初始渲染是完美的:所有页面链接都正确显示,当前页码未链接,如所愿。问题显示转到另一个页面:没有任何反应。
尽管h:commandLink
使用确切的循环参数值发布操作,但响应始终返回相同的页面(第一个页面)。调试它,我观察到执行没有进入这两种changePage
方法中的任何一种。我不确定这个问题是否与 相关ui:repeat
,但忽略它,我可以说相同的机制确实适用于其他目的。
有什么建议吗?
jsf-2 - 在 ui:repeat 内部时,操作参数的值不保留
以下是我的代码:
#{status.content}
显示正确的值。当我使用 打印状态 id 时#{status.id}
,它也给出了正确的值。但是当我单击命令链接时,status.id 传递的值始终为 0。
有人可以告诉我为什么会发生这种情况,我该如何避免这种情况?
谢谢你。
编辑 1
有趣的是,当我没有在函数中传递参数时,我使用 传递它<f:param>
,它工作得很好。任何人都可以对此发表评论吗?