保存、削除などのボタンにアイコンを追加しようとしています。<g:actionSubmit>
タグを使用してコントローラーでアクションを呼び出し、対応する機能を実行するボタンが約 5 つあります。私の問題は、FontAwesome とブートストラップのグリフィコンでは、次の<i class="icon-***">
ようにタグを使用する必要があることです。
<a href="http://google.com">
<i class="icon-ok"></i> Google
</a>
Grails では、最初のタグの間にこの形式のタグを配置することはできません (少なくとも ではactionSubmit
)。value 属性は、表示される文字列です。これに対する回避策はありますか?ボタンのアクションをコントローラーにマップする必要があることに注意してください。これが<button>
、ブートストラップに推奨されているようなストレートタグを使用して問題が発生した理由です。
アップデート:
現在の2つの回答を使用すると、多くの問題が発生します。どちらもアイコンを追加するために機能しますが、修正するために多くのことをハックする必要があるという厄介な問題が発生しています。別の解決策を考えましたが、実装に問題があります。taglib のベースを以下の actionSubmit タグ lib として使用して、独自のタグ lib を作成したいと思います。
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>
誰にも提案がありますか、またはこの実装についてですか?