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”)
给出erorrvalue>>不是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:*)