我正在显示工具提示,以向我显示有关某事的更多信息。我正在使用这种方法:
<tooltip:tip value="${it.something}>
事实证明,“it.something”还不够,我还需要显示“it.something2”和“it.something3”。我做了以下工作,但是不起作用:
<tooltip:tip value="<% out << '<b> Title: <b> ${it3.prog_title} <br> <b> Start at: <b> ${it3.prog_start} <br><b> End at: <b> ${it3.prog_end} <br><b> Description: <b> ${it3.prog_description} <br>' %>" stylesheet="myTooltipStyles">
错误:
Exception Message: Tag [tooltip:tip] is missing required attribute [code] or [value]
我也想知道,如何为我的工具提示制作样式表,如何在CSS中访问?
最佳答案
您在这里所做的就是以各种方式与使用TagLib
可以帮助您达成的目标作斗争。您的TooltipTagLib
应该负责所有的标记责任,并且应该只接受它需要插入标记中的属性,而不是另一个充满标记的字符串。
如果您对标签库进行返工,则可以避免遇到的奇怪错误。您的tip
标记关闭应类似于以下(原始)示例:
def tip = { attrs ->
out << "<b>Title:</b> ${attrs.title}<br/>"
out << "<b>Start at:</b> ${attrs.start}<br/>"
out << "<b>End at:</b> ${attrs.end}<br/>"
out << "<b>Description:</b> ${attrs.description}<br/>"
}
您会这样称呼它:
<tooltip:tip title="${it3.prog_title}"
start="${it3.prog_start}"
end="${it3.prog_end}"
description="${it3.description}"/>
尝试重新考虑如何使用标签库,您会发现您不会遇到类似这样的奇怪错误。
关于grails - Grails Groovy代码内部值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155250/