4

保存、削除などのボタンにアイコンを追加しようとしています。<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>

誰にも提案がありますか、またはこの実装についてですか?


Heroku ワーカーの数をプログラムでスケーリングする方法はありますか?

負荷を決定し、それに応じて dyno ワーカーの数をスケーリングする方法が必要です。

4

2 に答える 2

2

クラス名を remoteLink に渡してみてください。これにより、Ajax を使用してリモート関数を呼び出すリンクが作成され、fontAwesome クラスをそれに追加できます。

<g:remoteLink  class="btn icon-ok" action="index"  >
    click (without i tag)
</g:remoteLink>

また

<g:remoteLink  action="index" >
       <i class="btn icon-ok">click (with i tag) </i>
</g:remoteLink>

両方のアプローチが機能するはずです。ここに画像の説明を入力

于 2013-07-15T20:19:23.273 に答える