我在游戏 2.1.3 中与 @select 助手苦苦挣扎。
我想用用户列表做一个简单的选择。选择应该具有设置为用户 ID 的值,并且选项应该具有用户的名称。我正在使用 MongoDB 模块,所以它们都是字符串。这是我所拥有的:
@select(createForm("userId"),
options = User.options(),
'class -> "form-control",
'_default -> "--- Select ---",
'_label -> "User assigned",
'_showConstraints -> false
)
和用户模型中的选项():
public static Seq<java.util.Map.Entry<String,String>> options() {
Seq<java.util.Map.Entry<String, String>> map = new Seq<java.util.Map.Entry<String,String>>();
for (User user : User.coll.find().toArray()) {
//seq.add(new AbstractMap.SimpleEntry<String, String>(user.id, user.name));
}
return map;
}
错误是:
type mismatch; found : Seq[java.util.Map.Entry[String,String]] required: Seq[(String, String)]
我怎样才能定义一对这样的字符串?(字符串,字符串),或者有没有更简单的方法可以在没有循环的情况下做到这一点?
谢谢你