gpt4 book ai didi

grails - FontAwesome 与 Grails
转载 作者:行者123 更新时间:2023-12-05 00:29:14 25 4
gpt4 key购买 nike

我一直在尝试将图标添加到我的保存、删除等按钮。我有大约五个按钮使用 <g:actionSubmit>标记来调用 Controller 中的 Action 以执行相应的功能。我的问题是 FontAwesome 和 bootstrap 的字形图标需要 <i class="icon-***">像这样使用的标签:

<a href="http://google.com">
<i class="icon-ok"></i> Google
</a>

在 grails 中,初始标签之间的这种标签格式是不可能的(至少在 actionSubmit 中是这样)。 value 属性是显示的字符串。有什么解决方法吗?请记住,我仍然需要将按钮操作映射回 Controller ,这就是我使用直接 <button> 时遇到问题的原因。像 Bootstrap 推荐的标签一样。

更新:

使用当前的 2 个答案时我遇到了很多问题。它们都用于添加图标,但我遇到了一些麻烦,我不得不修改很多东西来修复。我考虑了另一种解决方案,但在实现它时遇到了一些问题。我想使用 taglib 的基础作为下面的 actionSubmit 标记库来编写我自己的标记库:
def actionSubmit = {attrs ->
attrs.tagName = "actionSubmit"
if (!attrs.value) {
throwTagError("Tag [$attrs.tagName] is missing required attribute [value]")
}

// add action and value
def value = attrs.remove('value')
def action = attrs.action ? attrs.remove('action') : value

out << "<input type=\"submit\" name=\"_action_${action}\" value=\"${value}\" "

// process remaining attributes
outputAttributes(attrs)

// close tag
out << '/>'
}

我需要做的唯一改变就是让它能够接受
<i class="icon-ok"></i>

之间的标记:
<g:actionSubmit ...> </g:actionSubmit>

有没有人有建议或对此实现?

最佳答案

不要使用 actionSubmit,只需使用 <button>并提供如下链接/操作属性:

<button type="submit" class="btn">
<i class="..."></i> Update
</button>

这是一个更详细的例子
<button type="submit" class="btn btn-danger" name="_action_delete" value="Delete">
<i class="..."></i> ${message(code: 'default.button.delete.label', default: 'Delete')}
</button>

注意:actionSubmit 传递以下输入名称/值用于更新、保存和删除
name="_action_update" //update
name="_action_update" //save
name="_action_delete" //delete

所以如果你的应用程序依赖于它们,你只需要做同样的事情

关于grails - FontAwesome 与 Grails <g :actionSubmit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662383/

25 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com