在我读过的一些grails代码中,我看到了一个名为“field()”的函数,该函数似乎可以完成以下工作:
给定一个形式的对象
def a = [a:b, c:d, e:123]
字段(a)将产生字符串
a="b" c="d" e="123"
即,它将这些名称值对转换为适用于html / xhtml / xml元素的格式。
我已经在grails文档中搜索了此功能,但找不到任何地方对其进行了描述。它从何而来?它是SiteMesh之类的其他框架之一的一部分吗? (尽管我也无法在SiteMesh文档中找到它!)
我在代码中对其进行了尝试,并且可以正常工作,但是偶尔会引发异常,我想查看该函数的真实定义以及应如何使用它。
最佳答案
它是此文件中Grails标记库的一部分:
src / java / org / codehaus / groovy / grails / plugins / web / taglib / FormTagLib.groovy
这是它的代码:
/**
* A general tag for creating fields
*/
def field = {attrs ->
resolveAttributes(attrs)
attrs.id = attrs.id ? attrs.id : attrs.name
out << "<input type=\"${attrs.remove('type')}\" "
outputAttributes(attrs)
out << "/>"
}
关于grails - 在哪里记录了称为 “field(n)”的grails函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243598/