暂时禁用 SelectItems

2024-03-05

我有一个<h:selectOneMenu>它从我的对象模型中呈现 cardStatus 的值。 CardStatus 有一个布尔属性“temporary Disabled”,这意味着该值仍然有效,但用户不应使用。

现在,如果我的模型将 cardStatus 设置为临时禁用值,如何在下拉组合框中显示该值并仍然阻止用户将该值更改为另一个临时禁用状态?

如果我只是从我提供给的 SelectItems 列表中删除禁用的卡状态<h:selectOneMenu>然后,当渲染选择时,它将自动选择列表中的第一项,并在下次提交它,从而错误地更改模型中的值。

如果我将禁用的卡状态包含在 SelectItems 列表中,但将其相应项目的禁用属性值设置为 true,则它们将以 HTML 禁用方式呈现,并且不会提交,因此我在模型中得到一个空值,这也是错误的。

我被困住了。如有任何建议,我们将不胜感激。

此致, 担。


最后我所做的是使用一段 jQuery 代码,该代码在页面加载后执行。

<h:selectOneMenu 
    id="cardStatus" 
    value="#{someBean.cardStatus}"
    converter="selectItemConverter">
    <f:selectItem itemValue="E|A" itemLabel="Active" />
    <f:selectItem itemValue="E|S" itemLabel="Stolen" />
    <f:selectItem itemValue="D|B" itemLabel="Blocked" />
    <f:selectItem itemValue="E|L" itemLabel="Lost" />
    <f:selectItem itemValue="D|C" itemLabel="Counterfeit" />
</h:selectOneMenu>

javascript 代码的作用是扫描所有项目以及每个项目的值以前缀开头D|使用 jQuery 的 hide() 函数隐藏项目。这样,组合框的行为就像所有值都有效/启用一样,但用户将无法选择非活动值,因为它们不可见。此外,如果默认选择的值是以以下值开头的值之一D|,该值仍将显示为默认值,但用户无法在他/她可以选择的选项列表中看到它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

暂时禁用 SelectItems 的相关文章

随机推荐

  • spring-boot-starter-web 和 spring-boot-starter-webflux 不能一起工作吗?

    当我开始学习spring webflux 我对这个组件有疑问 我建立了一个简单的项目 使用maven来管理它 我添加了相关的依赖项spring boot starter web and spring boot starter webflux
  • Rufus 调度程序未登录生产环境

    我的 Rails 应用程序在初始化程序中使用 rufus scheduler 启动一个进程 这是初始化程序代码的精简版本 config logger isn t available here so we have to grab it fr
  • React 将 JQuery 代码应用于组件内的元素

    我有一个正在使用 React 的应用程序 我现在遇到一个问题 我正在尝试实施bootstrap 所见即所得 bootstrap3 所见即所得 https github com bootstrap wysiwyg bootstrap3 wys
  • 自动删除SQS队列

    有没有办法完全自动删除 SQS 队列 我有一个解决方案 其中服务器在启动时创建 SQS 并订阅 SNS 主题 然而 可能存在服务器崩溃且无法恢复的情况 在这种情况下 我会用另一台服务器替换该服务器 该服务器会在启动时创建自己的队列 现在之前
  • 对多个区域使用 Matcher.appendReplacement()

    java Matcher appendReplacement 方法 带有appendTail 应该让我将源文本转换为结果文本 同时替换所有出现的模式 伪语言的算法类似于 while Matcher find call Matcher app
  • 用于检查大网址列表中损坏链接的 Python 工具

    我有一个正在生产的搜索引擎 为大约 700 000 个网址提供服务 爬行是使用 Scrapy 完成的 所有蜘蛛程序都使用 DeltaFetch 进行调度 以便获取每日新链接 我面临的困难是处理损坏的链接 我很难找到一种定期扫描和删除损坏链接
  • 是否可以将 HTML/CSS 布局与 GWT 逻辑完全分离?

    我想让我们的 Web 开发人员继续使用纯 HTML 工作 并让开发人员编写 GWT 仅 Java 代码来编写其余的业务逻辑 有可能吗 有人尝试过在 GWT 环境中与 Web 开发人员一起工作吗 如何将 Web 开发人员纳入 GWT 开发流程
  • Typescript 实现接受多种类型输入的通用函数

    出于抽象目的 我需要实现一个接受不同类型输入的函数 type ContentA string type ContentB number type InputA name method a content ContentA type Inpu
  • 如何在 Visual Studio 中切换自动换行?

    Visual Studio NET 是否有办法打开和关闭自动换行 我习惯了 Eclipse 中的这个功能 它允许您右键单击并打开和关闭自动换行 这样当您有向右延伸的长行时 您不必向右和向左移动底部滚动条阅读你的代码 html http we
  • 从字符串在 node.js 中创建一个文本文件并将其作为响应进行流式传输

    我正在使用express js 我有一个字符串 Hello world 我希望用户点击 a href download Download a 用户应该下载包含文本的 Hello txt 而不是打开包含文本的选项卡 我已经四处寻找实现此目的的
  • 如何在 Xcode 4.5 上安装 iOS 4.3 模拟器?

    我通过 App Store 安装了 Xcode 4 5 它支持 iOS 5 1 和 6 0 但不支持 iOS 4 3 也无法在首选项的 下载 选项卡中下载 我尝试从另一台计算机上抓取它并将其放在这台计算机上 因为多米尼克 波拉达描述 htt
  • 如何根据字符数确定文件大小?

    在 Windows 上使用 java 和 jcifs 读取文件 我需要确定文件的大小 其中包含多字节以及 ASCII 字符 我怎样才能有效地实现它或java中的任何现有API Thanks 毫无疑问 要获得确切的字符数 您必须使用正确的编码
  • C# 或 VB 文档注释中的粗体还是斜体?

    有没有办法使用bold or italic里面的文档注释 就像是
  • secItemCopyMatching 返回 nil 数据

    首先 我观看了 WWDC 2013 关于使用钥匙串保护秘密的会议 我想做一个基本的密码存储 看完了整个视频 但在视频的前 10 分钟找到了我需要的东西 这看起来很简单 但我不完全理解数据编码和检索是如何工作的 问题 在 secItemCop
  • 有没有办法跟踪 API 网关限制的调用?

    我一直在使用 CloudWatch 跟踪 API Gateway 和 Lambda 的指标 它显示 Lambda 的受限制的调用 但是有什么方法可以查看 API Gateway 之前限制的调用数量 还没有 但我们计划在不久的将来解决这个问题
  • 自动委托java类的所有方法

    假设我有一个包含许多公共方法的类 public class MyClass public void method1 public void method2 public void methodN 现在我想创建一个wrapper类 它将所有方
  • 使用 javascript 旋转 div

    我想单击一个 div 并旋转另一个 div 然后当再次单击第一个 div 时 另一个 div 旋转回其原始位置 如果需要我可以参考这个库http ricostacruz com jquery transit http ricostacruz
  • 创建新的 SQLCommand 或重复使用相同的 SQLCommand

    我需要使用 ADO NET 将一系列命令发送到 SQL 2008 以便逐个执行 我应该为我发送的每个 SQL 创建一个新的 SQLCommand 吗 或者重用相同的 SQLCommand 并仅更改 CommandText 属性 谢谢 内斯特
  • 动态构建表达式树

    我正在遵循这个很好的例子 将 Linq to Sql 表达式转换为表达式树 https stackoverflow com questions 5225416 convert linq to sql expression to expres
  • 暂时禁用 SelectItems

    我有一个