问题标签 [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 回答
1093 浏览

jsf - 想要创建一个镜像现有组件功能的自定义组件,但使用不同的渲染器

JSF 组件SelectOneRadio布局非常有限,所以我为它编写了一个自定义渲染器,它工作得很好。但是,有时我也想使用标准的 SelectOneRadio 布局。所以我决定让我的新组件利用我创建的自定义渲染器,但我希望这个新组件能够反映 的功能SelectOneRadio,唯一不同的是它将使用我的渲染器。在这种情况下,我是否需要同时创建custom tagcustom component使用我custom renderer的?我class应该扩展什么来获得所有功能SelectOneRadio?如果您能提供一些代码,我将不胜感激。

编辑
@BalusC:我喜欢你关于检测layout委托正确渲染器的值的想法。因此,如果我有 layout="div_layout",那么它工作得很好,但如果它是pageDirectionlineDirection没有出现。我所做的是:我创建了一个类extends MenuRenderer并覆盖了encodeEnd方法,所以在那里我做了这个

EDIT2
上面当我说什么都没出现时,我错了。super.encodeEnd(上下文,组件);确实渲染了,但不是渲染收音机,而是渲染select option标签。所以看来我委托给了错误的渲染器。我需要使用 RadioRenderer 而不是 MenuRenderer。

0 投票
1 回答
3370 浏览

jsf - Primefaces selectOneMenu中的CustomContent没有持久化对象

我正在使用 Primefaces SelectOneMenu ( http://www.primefaces.org/showcase-labs/ui/selectOneMenu.jsf ) 和演示中描述的“自定义内容”版本。

问题是,只有当绑定到下拉字段的字段的实际值是用作value.

以下作品(如果Bean.field是 type SelectObject):

以下不起作用(Bean.field类型String):

在第一个版本中,xyz显示为第二列,在第二个版本中则不是。我遇到的问题是,现在我需要SelectObject在数据库中保存一个类型的对象,尽管我也可以将value字段的字符串保存在那里。

有没有很好的方法来处理这个?

0 投票
1 回答
17754 浏览

jsf - 如何使用 selectonemenu 在 JSF 中显示 hashmap?

我有一个带有组列表的 Java 哈希图:

问题是如何将哈希图中的值显示到 selectonemenu 中?

0 投票
1 回答
4779 浏览

jsf - 如何在更改 ah:selectOneMenu 时加载和显示依赖的 h:selectOneMenu

我想创建 JSF 注册表单,其中包含所有国家/地区列表的选择菜单。我知道这很容易用 Java 实现,HashMap但我不知道如何实现的棘手部分是用户从列表中选择他的国家后,第二个选择菜单如何与他国家的城市一起出现?有什么有用的例子吗?

最良好的祝愿。

0 投票
1 回答
12117 浏览

jsf-2 - h:selectOneMenu 与布尔项不适用于空值

我正在使用 JSF 2.0、JBoss 7.1.1 Final 和 selectOneMenu 有以下问题。我希望能够将托管 bean 中的字段设置为 true/false/null。因此,我创建了以下 selectOneMenu:

现在,如果我选择“Any..”,它会将“false”分配给registrationComplete 字段(这是布尔值)。所以null 被解释为 false。我还尝试在 selectItem(s) 中使用布尔值,即:

我还在 faces-config 中注册了转换器,如下所示:

并尝试使用它:

But all these attempts resulted in the same behavior -- when the null value was selected, it was interpreted as false.

我对其进行了调试,并在堆栈跟踪中找到了它发生的位置。在AstValue.setValue(EvaluationContext, Object) line: 204

它调用

value 参数为 null,targetClass 为布尔值。然后这个 coerceToType 方法返回 false。

任何想法如何解决这个问题?谢谢!

0 投票
1 回答
10189 浏览

jsf - JSFvalueChangeListener 不起作用

你好我有一个这样的jsp页面

每当我更改此下拉列表框中的值时,应在 bean 类中调用函数 envValueChange。但是,当在 IE 中运行这段代码时,出现异常“错误:预期对象”,当尝试在 google chrome 中调试时,出现以下异常。

未捕获的 ReferenceError:未定义提交 GCAnalyzerView.jsp:15 onchange

看起来 javascript submit() 没有在任何地方定义,所以页面无法加载它,谁能告诉我应该在哪里以及如何实现这个 javascript 方法?

0 投票
1 回答
10635 浏览

jsf-2 - 值更改监听器开启有效,但抛出异常。为什么?

我正在使用 Primefaces 3.3.1 并且有一个<p:selectOneMenu>我正在选择新值的地方。选择新值时,正在调用ValueChangeListener方法,其中正在处理该值。像这样:

登录Bean.java:

但是,奇怪的是,当我选择一个新值时,我得到了这个异常:

它有效!该方法以某种方式被调用并且正在处理新值!有没有人有过同样奇怪的并发症?

0 投票
1 回答
2802 浏览

jsf - h:selectOneMenu 绑定到 int 错误“验证错误:值无效”

我坚持使用 JSF RI 1.1_02 并看到这个问题。

这是我期望工作的 Facelet 代码:

请求范围的bean:

我收到Validation Error: Value is not valid并且无法想象当我编写了这么少不需要任何转换器的代码时我做错了什么。我是否遗漏了一些明显的东西,或者这是 JSF RI 1.1_02 中的错误?

我可以通过简单地将支持 bean 中的属性类型更改为来解决这个问题,String但是当(自动)转换应该为我提供时,我不得不这样做而感到沮丧。

0 投票
1 回答
212 浏览

jsf-2 - 冰选择菜单未订购

我正在使用 jsf2.0 和 icefaces3。我有一个填充了地图对象的 selectonemenu,我的地图有一个货币列表。当我运行我的 jsp 时,我看到我的下拉列表已填充,但货币列表没有按照我最初加载地图的方式排序。下面是我的代码片段。

0 投票
0 回答
438 浏览

jsf - 从 SelectOneMenu 设置字段;JSF 1.2

通过在 SelectOneMenu 中选择 idem,我遇到了与设置属性相关的问题。就是这样:在表示层我有:

所以,我可以用列表中的“agrGrpRelInsPersons”填充菜单。这是返回它的方法:

..在这里您可以看到,作为 new SelectItem 中的第一个参数,我传递了一个对象 Person,我想将其设置为 setter:

但是,这对我不起作用..现在我很高兴知道我做错了什么或我错过了什么。

感谢您的建议!