【发布时间】:2011-02-15 18:48:43
【问题描述】:
我有一个<h:selectOneMenu>,它从我的对象模型中呈现 cardStatus 的值。
CardStatus 有一个布尔属性“temporaryDisabled”,这意味着该值仍然有效,但不应由用户使用。
现在,如果我的模型将 cardStatus 设置为临时禁用值,我如何在下拉组合框中显示该值,并且仍然阻止用户将该值更改为另一个临时禁用状态?
如果我只是从我提供给<h:selectOneMenu> 的 SelectItems 列表中删除禁用的卡状态,那么当呈现选择时,它将自动选择列表中的第一个项目并在下次提交时错误地更改我的值模型。
如果我在 SelectItems 列表中包含禁用的卡片状态,但将其相应项目的 disabled 属性的值设置为 true,它们会以 HTML 禁用且未提交,因此我在模型中得到一个空值,即也错了。
我被困住了。任何建议都非常感谢。
最好的问候, 丹。
【问题讨论】:
标签: jsf