Scala 无法在lift中将CURDify菜单添加到站点地图

Scala 无法在lift中将CURDify菜单添加到站点地图,scala,lift,lift-mapper,Scala,Lift,Lift Mapper,我有这样的站点地图代码: object Site { val booksMenus = Book.menus val authorsMenus = Author.menus val publishersMenus = Publisher.menus def sitemap = SiteMap( home >> LocGroup("lg1"), static, } 我想将LocGrou

我有这样的站点地图代码:

object Site {
    val booksMenus   = Book.menus
    val authorsMenus   = Author.menus
    val publishersMenus   = Publisher.menus

    def sitemap = SiteMap(
         home          >> LocGroup("lg1"),
         static,
}
我想将LocGroup添加到我的菜单,并将它们添加到站点地图 例如,BooksMenu是List[Menu],它按照第一个答案的建议执行

booksMenus.map(_ >>LockGroup("lb"))
不可能,因为仅为菜单类型而附加Loc
还是有办法的?

value>>不是列表[net.liftweb.sitemap.Menu]的成员。

这意味着您应该将“组标记”分配给菜单成员,而不是它们的列表。例如,smth如下所示:


booksMenus.map(x=>x>>LogGroup(“lg1”)

给出erorr
value>>不是net.liftweb.sitemap.Menu的成员,是的,我的注释是关于最明显的修复,但我忘了检查
菜单上是否有
方法。似乎您应该在前面添加“LockParams”(
>
)。也就是说,当构建
Book.menu
时。它来自哪里?它是否有类似“lockParams”的东西可以被您覆盖?例如,有一个电梯模块“LogChanger”,它有一个菜单项,您可以将该菜单项集成到站点的自定义菜单中。下面是LogChanger允许这样做的方式:默认情况下使用空的
lockParams
s,但是您可以在使用之前覆盖该方法。
Book.menu
来自mapper中的CURDify trait我必须看一看谢谢您的回答分两步完成:
val listTotal=list1:::list2
val sitemap=sitemap(listTotal:*)