2016-09-20 3 views
0

я хочу добавить fontawesome значок в ajaxsubmitbutton,
Как сделать Ajax кнопку Submit с HTML тег внутри метки

<?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', 
     )); ?> 


я пытаюсь установить encodeLabel ложь, и попытаться закодировать ложь, все они не работают,
Кто-нибудь знает, как к этому ??? thank you

ответ

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, это работа ... –

Смежные вопросы