问题标签 [selectmanycheckbox]

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 回答
1179 浏览

jsf - JSF 1.1:selectManyCheckbox 未正确提交

我的 selectManyCheckbox 标签有问题..

我们在 JBoss Portal 中使用 JSF 1.1(我认为它的版本是 4.2,但不确定)..

我有以下 JSF 标记:

(当然我有一个提交表单的按钮)。我的豆子看起来像这样:

bean 是会话范围的,并且 Person 的 Id 属性是类型long。我尝试将标签的值绑定到 bean 中列出的所有类型。提交时,几乎都会selectedPersonLongArray给出“验证错误”消息。如果我将它绑定到selectedPersonLongArray我得到一个错误,说selectedPersons必须填写。

正如我所说,bean 是会话范围的,我已经仔细检查过persons请求之间的列表没有变化,这似乎是这个标签的一个常见问题。

有任何想法吗?

0 投票
1 回答
4041 浏览

jsf-2 - Primefaces ManyCheckbox inside ui:repeat calls setter method only for last loop

I have a <p:selectManyCheckbox> inside <ui:repeat>, getting it's items from a List of a certain Object Class (provided by <ui:repeat>-variable) and is supposed to save the chosen items into another List of the same Object Class. But it calls the setter method #{cartBean.setSelectedExtras} only for the last entry (last iteration of <ui:repeat>).

Update: I changed the above construct just the way BalusC proposed.
Declaration in backing bean is now:

When I check checkboxes that were created by the first loops of <ui:repeat> and click the <p:commandButton> inside the same <h:form> the setter method of selectedExtras is not called. When I check the checkboxes created in the last loop of <ui:repeat> and click the <p:commandButton> I get an Exception:

0 投票
2 回答
3407 浏览

jsf - 使用工具提示动态创建 selectManyCheckbox

我在支持 bean 中有一个 HashMap,我想动态呈现多个选择框。这是代码:

它不是渲染。使用 f:selectItems 标记,它正在呈现,但我需要手动创建 f:selecteItem,因为我必须为每个 f:selectItem 附加一个rich:tooltip。

有任何想法吗 ?

拉维

0 投票
2 回答
16106 浏览

ajax - 如何在 ajax 方法中获取单击的项目?

假设这个页面的代码:

以及会话托管 bean 的代码:

在(1)中,我想获取用户点击的元素的 ID。我可以在 lstIdSelectedItems 数组列表中看到用户选择的所有元素的 ID,但是如何获取用户单击的元素的 ID?

我曾尝试在 selectManyCheckbox 中使用 f:attribute 标记,但是当在支持的 bean 中调用 ajax 侦听器方法时,该属性不在组件映射中。我用过这个,但不起作用:

有任何想法吗?

问候。

0 投票
0 回答
617 浏览

jsf - PrimeFaces selectManyCheckBox 不适用于 enctype="multipart/form-data"

我在使用具有enctype="multipart/form-data"属性和 Primefaces的表单时遇到问题<p:selectManyCheckBox>。这是我的代码:

我遇到的问题是,当我选择多个selectManyCheckBox选项时,在我的支持 bean List 中只有一个元素,提交表单后,我看到只有一个复选框被选中(另一个未选中) .

我发现当我删除表单的enctype="multipart/form-data"属性时,复选框可以正常工作,但我需要该属性才能将文件上传到服务器。

有什么解决方法吗?或者也许我做错了什么?

提前致谢!

0 投票
1 回答
1903 浏览

jsf - 超过 1 行带有 h:selectmanyCheckbox

我有一个 16 个项目的列表,应该像这样显示

连续 4 个项目,然后它应该添加另一行。

我的问题是您只允许显示类似的信息

或者

我的代码如下所示:

我完全不知道这应该如何工作。我现在花了大约 2 个小时在 Google 上搜索它。

PS:请不要因为我的英语而责备我:P

0 投票
0 回答
658 浏览

jsf-2 - h:selectManyCheckbox 不尊重属性“collectionType”

几个h:selectManyCheckboxs 由这种类型的 map 支持:Map<Type, ArrayList<MyItem>>.

xhtml 片段如下所示:

复选框显示正确,转换器在两种方式中都正确使用。

不幸的是,当我在提交页面后尝试访问地图的值时,地图不再包含列表。相反,我得到一个 ClassCastException,因为这些值已被替换为Object[].

搜索互联网,我似乎遇到了与MyFaces完全相同的问题。

我想,我已经将问题追踪到MenuRenderer. EL 表达式的类型是确定的,在我的例子中这导致了 Object。但只有当类型首先相关时,才会尊重Collection该属性。collectionType

我使用的是Mojarra 2.1.0,但是即使是更高版本也没有改变相关的源代码。

加起来:

  • 我是否有正确的期望List应该仍然是 a List
  • 我这真的是一个bug吗?如果是这样,是否已在以后的版本中修复?
  • 有解决方法吗?

提前非常感谢。

问候,

丹尼尔

0 投票
1 回答
1991 浏览

jsf - ui:repeat 中 selectManyCheckbox 的集合知道它属于中继器的哪个元素

我正在使用 JSF 2 开发一个 Web 应用程序。我的 Web 应用程序除其他外包含一系列问题,一次提出一个问题(因此一次可以看到一个问题)并且有多个答案(我使用 h:selectManyCheckbox)。

我将问题和可能的答案存储在 ArrayList(“gridQuestionListClone”)中,用户的答案(在最后检查它们之前)存储在 HashMap(“allQuestionUserAnswerMap”)中。(如果答案需要,我可以更改存储方式)。

当用户回答完所有问题后,我希望用户可以重新检查页面中的所有问题和答案(我希望预先加载答案)。因此,所有问题及其对应的复选框(每个问题 3 个),用户在一页中选中了复选框。

所以我使用 ui:repeat 来检查所有问题和可能的答案,我需要一种机制来检查正确的复选框(用户检查过的)并让用户可以更改他/她的答案以及当我按下提交按钮时(例如)知道哪些复选框对应于哪些问题。让事情更清晰的草图:))(也许)。因此,当用户回答完我要向他展示的所有单个问题时:

用户检查他/她的答案并在需要时对其进行修改,然后按下提交按钮。然后我想收集某种(或多个我并不关心,之后我可以合并它们)的集合,其中包含问题的数量和可能的答案,例如在乞讨时的“allQuestionUserAnswerMap”或类似的东西.

我的琐碎代码(不正确):

有任何想法吗?

0 投票
2 回答
1819 浏览

java - 选中项目时,selectManyCheckbox 元素不会复制到数组

好的,我不确定为什么说我的目标不是集合或数组,因为我试图将 selectManyCheckbox 的结果放入整数数组中。它只是一个 1-50 的复选框,用户可以在其中选择多个数字以存储在数组中并稍后显示,但我不断收到错误消息“目标模型类型不是集合或数组”错误报告。这是需要保存在对象数组而不是整数数组中的东西吗?我知道还有其他线程处理同样的问题,但我看到的其他线程通常是使用错误类型的复选框或未存储在数组或集合中的人。任何帮助将非常感激。

还有我的LottoBean 类...

0 投票
1 回答
3490 浏览

jsf - JSF2 或 primefaces p:selectManyCheckbox 带有图标的样式

一个问题是谁用图标设计了许多复选框?

我有 6 个项目的复选框,我必须有 2 行,每行 3 个项目,每个项目附近必须有一个图标。我们如何解决这个问题?这是一个输出示例链接

http://jpeg.am/images/?i=5692b9db7ea1d060bc7c97bcc788d6b8.jpg