作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Config.groovy 中的构建器语法绘制用于导航的站点结构,如下所示:
com.foo.demo.siteStructure = NodeBuilder.newInstance().site() {
item(controller: 'sample', action: 'list')
item(controller: 'address', action: 'list') {
item(controller: 'city', action: 'list', title: 'Municipality')
}
}
site[attributes={}; value=[item[attributes={controller=sample, action=list}; value=[]], item[attributes={controller=city, action=list, title=Municipality}; value=[]]]]
ObjectGraphBuilder
,我会得到相同的单层嵌套:
class Item {
String controller
String action
String title
SiteNode parent
List<Item> items = []
}
最佳答案
我确实通过调整资源插件读取配置的方式来实现这一点。我首先将配置值更改为常规关闭:
com.foo.demo.siteStructure = {
root {
item(controller: 'sample', action: 'list')
item(controller: 'address', action: 'list') {
item(controller: 'city', action: 'list', title: 'Municipality')
}
}
}
Node root
def menus = grailsApplication.config.com.foo.demo.siteStructure
if (menus instanceof Closure) {
def builder = new NodeBuilder()
menus.delegate = builder
menus.resolveStrategy = Closure.DELEGATE_FIRST
root = menus()
}
关于grails - 如何在 Config.groovy 的 Grails 中使用 NodeBuilder 分配嵌套结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059279/
我是一名优秀的程序员,十分优秀!