【问题标题】:JSF selectOneMenu not whole ListJSF selectOneMenu 不是整个列表
【发布时间】:2013-05-11 16:33:50
【问题描述】:

是否可以从 selectOneMenu 的列表中仅选择特定项目? 例如。我有 List Products 有许多字段,如名称、id 等。其中一个是类别(1,2 或 3)我希望在 selectOneMenu 中只有一个类别而不创建新列表和新类。你能帮帮我吗?

【问题讨论】:

  • 由于您的问题不清楚,您能发表一个具体的问题吗?
  • 创建列表有什么问题?什么时候不创建成本太高!
  • 您不能只显示f:selectItems 中的某些项目。您需要先过滤列表。
  • itemDisabled 属性的f:selectItems 标签。看到这个答案stackoverflow.com/a/8257987/892994我希望它会有所帮助。

标签: list jsf selectonemenu


【解决方案1】:

我认为最简单的方法是将f:selectItems 的value 属性设置为过滤原始集合的方法。

否则,您必须实现自己的 f:selectItems 版本,它允许过滤 - 正如我们曾经在我们的一个项目中所做的那样。

【讨论】:

  • 我试过了,但它不能像这样工作: public List getProducts() throws SQLException { Iterator it = products.iterator(); while(it.hasNext()) { if(product.getCategory() != 1) products.remove(product); } 退货; }
  • 那么你收到错误了吗?什么都没有?在这种情况下,“不起作用”到底是什么意思?
  • 还有一件事 - 如果您返回产品列表而不是 SelectItem 对象,您必须记住设置 f:selectItems 属性,例如 itemValue 和 itemLabel。如果你忘记了,那也可能会导致一些问题。
猜你喜欢
  • 2013-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多