问题标签 [selectmanylistbox]
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.
validation - 提交导致“验证错误:值无效”
朋友们,我在 Web 开发过程中再次陷入困境,我正在为用户提供多项选择列表以选择多个选项。JSF 页面的片段
但问题是提交页面时我在控制台上收到错误
sourceId=maintainForm:associatedAS[severity=(ERROR 2), summary=(maintainForm:associatedAS: Validation Error: Value is not valid), detail=(maintainForm:associatedAS: Validation Error: Value is not valid)]
我无法弄清楚为什么会发生这种情况,我在列表中显示的项目不是字符串,所以我编写了转换器“asConverter”,用于将值从其他对象转换为字符串,反之亦然。我上面在标签“#{maintainForm.selectedAS}”中给出的值也是 List (selectedAS) 类型。
任何形式的帮助表示赞赏。
谢谢你。
jsf - 如何从 selectManyListbox / selectManyMenu / selectManyCheckbox 中获取所有选定的值?
如何从 UISelectMany 组件中收集所有选定的值,例如支持 bean 中的 h:selectManyListbox、h:selectManyMenu、h:selectManyCheckbox、p:selectManyListbox、p:selectManyMenu、p:selectManyCheckbox 等?
如果有人可以举个例子,那真的很有帮助。
jsf - 如何从 JSF 转换器中获取 h:selectManyListbox 选定值?
我正在尝试使用转换器填充带有对象列表的h:selectManyListbox。我可以在getAsString(...)方法中轻松地将每个对象转换为字符串,但我似乎没有找到一个干净的解决方案来从内部的getAsObject(...)方法中检索与所选项目对应的相同对象转换器。
我尝试使用 faces 上下文的 requestMap/sessionMap,它可以工作,但我不确定这是最好的方法。
我知道我可以使用映射或直接执行一些转换为托管 bean,但我的问题是仅使用转换器。
任何帮助将非常感激。
jsf-2 - JSF 2.0 和 selectManyListbox 中的生命周期问题
我正在尝试制作一个简单的管理页面来管理用户列表。jsf 代码如下所示:
问题是当页面加载时,所有项目都是空的。现在,当我单击“添加”按钮时,我发现valueChangeListener="#{adminBean.userSelected}"
运行,它将我的权限列表替换为第一个用户的权限列表。当我使用清除按钮时也是如此 - 所有字段都是空的,但是当我再次单击添加按钮时,列表是来自第一个用户的列表(并且只有列表 - 没有其他输入文本)。我尝试添加immediate="true"
到添加按钮并解决了这个问题,但是当然,我输入输入文本的所有值都不会传递给adminBean.addUser
操作方法。我的 bean 是 viewscoped(由于 selectManyListBox 上的验证错误,我需要使用它)。这是 Java 代码(到目前为止,addUser 方法只发送一个记录器方法并检查 i login 是否存在,以及是否在 priv.list 中选择了某事):
有趣的是,我在 clearing 方法中添加了 immediate="true" ,然后…… 相反的情况 - 列表没问题,但 inputTexts 已填满。
jsf-2 - 没有呈现在
我从 JSF 开始,并试图让下面的简单示例正常工作,但它只显示一个空矩形
java bean代码是:
xhtml代码是:
并在 faces-config.xml 中附加以下内容:
jsp - 在 selectManyListbox 中显示数据库的结果
我正在创建一个 JSF 应用程序。列的数据类型set(a,b,c)
在 MySQL 中。每行都有一些选项,例如a,c
ora,b
等。我的应用程序中有一个列表框,其中 a、b、c 作为可用项目,用户可以选择多个项目。
当我在 MySQL 中编辑条目时,我需要使用 DB 中的值填充列表框。我怎样才能做到这一点?
jsf - 提交后如何取消选择 h:selectManyListbox
我正在用 jsf 和richfaces 做一个项目。有一个selectManyList。在 selectmanylist 中选择并保存后,SelectManyList 会再次打开。最后选择的项目在列表中被默认选择。但是我想阻止最后选择的项目。我能怎么做?
jsf - h:selectManyListbox 必需属性未触发 - JSF 2.0
以下代码不会导致需要该组件:
单击提交时,不会显示任何消息。
jsf-2 - 在 selectManyListbox 中保存选定值时遇到问题
我们在将所选值保存在h:selectManyListbox
.
发生的情况是只有最后选择的值被保存。
我在 componentssetValue(List)
方法中放置了一个断点。
当只是选择/取消选择一切看起来都很好时,setValue
调用它作为参数接收的字符串列表填充一个或多个字符串。但是,当按下我们的“保存”按钮时,该setValue
方法会被再次调用一次,这次列表参数仅包含一个元素,有效地覆盖了任何先前的值!
这个额外的调用setValue()
甚至在到达我们的保存按钮代码之前就发生了。
我们的系统设置是 Liferay 6.1.1 bundle with Tomcat7 和 jsf 2.1。
任何人都知道问题可能是什么?
jquery - 这是多选框和必填字段。我的意思是在我从选择框中取消选择所有值后,'aria-selected' 变得真实。
案例1:从选择框中选择两个客户'客户---> aa,bb'并保存记录。(保存成功。)案例2:取消选择两个客户'客户---> aa,bb'从选择框中保存记录,它不会保存,因为这个选择框是必需的=“true”。显示所需的验证消息,并再次选择以前未选择的“aa,bb”客户。
仅当我们从选择框中取消选择所有值时,我只想显示“需要验证”消息,我不想在保存按钮上自动选择。注意:这仅在 required="true" 时发生,如果不需要,则表现得像我期望的那样