问题标签 [selectonemenu]

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 投票
1 回答
4583 浏览

jsf - 使用 JSF 绑定数据表内的子表

我的产品使用带有 Primefaces 2.2 的 JSF。我需要的是在另一个数据表中处理一个子数据表。代码如下。

这是我的豆子。

但是当生成 HTML 时,它并没有按需要进行处理。只有数据表最后一行的选择菜单可以接收用户选择的数据,其他的不能。因为所有行中的所有选择菜单都使用相同的对象 (#{invoiceAction}),并且 bean 只是获取页面中最后一个组件的值。我知道根本原因,但我不知道如何解决它。如何让他们在指定行提交?

0 投票
2 回答
2527 浏览

java - 对 JSF 下拉值的操作

我有一个 JSF 页面,一个从服务中获取值的下拉列表。

导出列表包含 - abc、xyz

示例服务类

还有一个操作按钮,用于根据选择的值类型(即 abc 或 xyz)生成 pdf。

点击转PDF按钮

我需要为从下拉列表中选择的值生成 pdf。如果选择“abc”,它应该调用methodAbc(),如果选择“xyz”,它应该调用methodXyz()。

此外,下拉列表可能包含更多值 - abc、xyz、pqr、rst 等。我知道为下拉列表中的每个值添加方法是不可行的。

0 投票
2 回答
8056 浏览

css - IE8 和 Primefaces p:selectOneMenu 在表单中有很多 p:selectOneMenu 时行为不端

首先,我想为我发布的长代码道歉,它们非常简单,只是p:selectOneMenu重复了 17 次(这就是为什么它很长)。我遇到的问题是,如果我的表单太多,当用户点击它时,它会被窃听并且不会下拉(除非我点击垃圾邮件)p:selectOneMenuselectOneMenuselectOneMenu,列表不会下拉。非常奇怪的是,如果它只有 1 或 2 selectOneMenu,那么它工作正常(这就是为什么我发布显示 17 下拉列表的代码的原因)。这只发生在 IE8 中。这项工作很好的是 IE6,7 FF, Chrome。

再次:为长代码道歉

EDIT1:我只是编辑我的代码以foodList向我的托管 bean 添加更多条目。这对于复制我的问题至关重要

托管豆

这是我的CSS。

我花了很多时间调试这个,但是当有很多时它会出错,而selectOneMenu当有 1 或 2 个时它工作正常,这selectOneMenu让我绞尽脑汁。这是我的文档类型

0 投票
1 回答
7908 浏览

jsf - 如何预选 h:selectOneMenu 的选项

是否可以从选择菜单中预先选择其中一个选项?

我有这个 UI 组件:

的值#{constants.countrySelectMenu}是国家 ID - 国家名称对的列表。有没有办法用预选值呈现列表,或者至少有解决方法来完成这项工作?

0 投票
0 回答
1837 浏览

jsf-2 - ValueChangeListener 不使用包含空值

I've got a <selectOneMenu>with a list of objects, the first one is null (to allow "no selection" option), the problem is that when the "no selection" option is chosen, the valueChangeListener set in the is not fired.

我希望这能够从它的内容中清除数据表:

1)1个对象,不为空,被选中->在2)“不选择”选项被选中,清空表格。

这是我的代码:


the method is fired when any other object than null is selected.

感谢您的帮助

0 投票
1 回答
958 浏览

jsf - 无法使用 JSF 表达式值设置托管属性参数

我有一个奇怪的问题,我一直试图解决一段时间,但被困在一个地方,不太明白这里发生了什么。

我的索引页面如下所示:

当我想从 selectOneMenu 中获取所选位置时,commandButton 会将用户发送到下一页。问题是没有发送任何内容。当我从菜单中选择一些值时,'peek' outputText 会正确重新呈现,我可以看到正确的选择。但是它不会发送到下一页和 Bean。令人惊讶的是,当我将参数的值更改为固定字符串时,它起作用了!!!所以,即:

在下一个 Bean 中读取正确!!!所有的 bean 都使用 RichFaces @KeepAlive 注释来请求范围(我试过没有注释,它是一样的)。我已经尝试过: -将 a4j:commandButton 更改为 h:commandLink 或 h:outputLink -将 indexBean.model.selected_id 更改为 indexBean.selected_id -最后将输入源从 h:selectOneMenu 更改为 h:inputText

没有任何帮助 - 它仍然是相同的 - 硬编码的字符串被正确传递到下一页,但是当我尝试使用表达式时,参数始终为空。

在这里,我发布了 faces-config.xml 的片段:

有谁知道为什么这不起作用?我过去曾使用过类似的托管属性参数并且它有效(意味着使用一些动态更改的值而不是静态字符串)。

0 投票
1 回答
1110 浏览

jsf-2 - JSF2 selectOneMenu 中的项目标签

我在 JSF 2 应用程序中使用 selectOneMenu 来允许用户选择一个月中的一天。出于某种原因,我无法显示“选择日期”标签。这就是我正在做的事情:

bean中的代码是这样的:

我在 @PostConstruct 初始化方法中实例化:

一切正常,但显示在“1”而不是“选择日期”中的值。我在上面的标签上尝试了不同的变体,但没有任何效果。我错过了什么?

编辑:我也有一个类似的小部件显示年份,它以相同的方式初始化,但循环从 2012 年开始。像这样:

这工作正常,按预期显示“选择年份”。那么从 1 开始的实例化循环是否存在问题?如果是这样,解决方法是什么?

0 投票
3 回答
85787 浏览

validation - 验证错误:值无效

我对 ap:selectOneMenu 有疑问,无论我做什么,我都无法让 JSF 调用 JPA 实体上的设置器。JSF 验证失败并显示以下消息:

表单:位置:验证错误:值无效

我在其他几个相同类型的类(即连接表类)上进行了此工作,但我一生都无法让这个工作。

如果有人可以针对此类问题提出一些故障排除/调试提示,将不胜感激。

使用日志语句,我验证了以下内容:

  1. Conveter正在返回正确的非值null
  2. 我的 JPA 实体中没有 Bean 验证。
  3. settersetLocation(Location location)永远不会被调用。

这是我能做的最简单的例子,它根本行不通:

转换器:

控制台输出:

0 投票
3 回答
5764 浏览

jsf-2 - Primefaces selectOneMenu在重新打开时不会保留对选定项目的关注

Primefacesp:selectOneMenu组件似乎没有将焦点带到以前选择的项目上。例如,如果我有一个国家菜单设置如下

我从列表中选择一个国家,然后再次单击菜单,它从头开始显示国家列表。它确实保留了选定的国家 - 它只是不会向下滚动并专注于它。

标准 JSFh:selectOneMenu显示预期的行为 - 它打开时显示先前选择的国家/地区。

这有什么技巧还是这是一个错误?

它在如何响应键盘输入方面也有许多其他怪癖(例如,当菜单具有焦点时按向上/向下键不会打开菜单),这有点令人沮丧。

我在用着:

  • Primefaces 3.1
  • 玻璃鱼 3.1.1
  • NetBeans 7.1
0 投票
1 回答
852 浏览

jsf - jsf 发送 selectOneMenu 值作为直接请求托管 bean

我有一个 selectOneMenu 来管理两个对象 A 和 B 之间的关系。其中 A 是固定的,B 可以通过菜单选择。
在表单上,​​提交 B 被发送到 bean 以进行进一步处理(创建和保存关系对象 AToB)。

不工作的情况下!

工作案例!

但是,如果 selectOneMenu 值是不同托管 bean 的嵌套属性,则它可以工作。(以 AToB 为例)

注意:如果我的“b”只是不同请求托管 bean 的属性就足够了。

有人可以这么友善并解释原因吗?