2016-09-20 14 views
0

内のhtmlタグと送信ボタンを作る方法私はajaxsubmitbuttonにfontawesomeアイコンを追加したい、
どのようにAjaxはラベル

<?php echo CHtml::ajaxSubmitButton('<i class="fa fa-plus"></i> Print Preview', 
array('ma/select'), 
array( 'success'=>'reloadGrid', 
     'error'=>'js:function(data){ 
      alert("Please select checkbox"); 
      return false; 
     }'), 
array( //'encodeLabel'=>false, 
     'class'=>'btn btn-success', 
     )); ?> 


私はfalseにencodeLabelを設定しようとすると、falseにエンコードを試してきました、それらのすべてがうまくいかない、
誰もそれについての方法を知っていますか?ありがとうございます

答えて

1

なぜencodeLabelを使用しますか?問題は、FontAwesomeスタイルシートがbefore疑似要素を使用してアイコンを追加することです。

:afterおよび:before疑似要素の場合は、コンテナ要素にのみ配置できます。どうして?その特定の要素の内側に追加されているためです。 inputは、ではありません。 buttonたとえばですので、それらを置くことができます。

echo CHtml::ajaxSubmitButton('&#xf067; Print Preview ', $url, array(), 
array('encode'=>false) 
) 

そしてCSSでこのような何か:この更に参照チェックのために

input[type="submit"] { 
    font-family: FontAwesome, 'Ubuntu', sans-serif; 
} 

How do I add a Font Awesome icon to input field?

+0

私はその答えからしてみてくださいましたが、ajaxsubmitbutton –

+0

チェックのために働くとしようとしていません更新された答えを入力すると、これは 'input'にフォントの素晴らしいアイコンを生成します –

+0

awesome ...ありがとう@AndyTheos、それは仕事です... –

関連する問題