среда, 1 августа 2012 г.

Yii. CHtml::ajaxLink - AJAX обработка нажатия кнопки

<div id="mposter">Обновить этот DIV</div>
<?php echo CHtml::ajaxLink(
'Получить ответ от сервера',
CController::createUrl('/controller/action'), 
array(
'type' => 'POST',// method
      'data'=>array('update'=>TRUE),// DATA
      'update' => '#mposter',// что обновить :)
));
?>

В yii есть подмена ссылки. Выглядит так вот т.е. при наведении на ссылку будет один адрес, но отправляться будет на другой:
<?php echo CHtml::ajaxLink(
    "Link Text",
    Yii::app()->createUrl( '/controller/ACTION' ),

    array(
    'type' => 'POST',
    'beforeSend' => "function( request ) // можно спросить до отправки что-то или проверить данные какие-нибудь.
        {
            alert('Бла бла бла');
        }",
    'success' => "function( data )
        {
            $('#mposter').html(data);// получили данные - обновили DIV
        }",
    'data' => array( 'val1' => '1', 'val2' => '2' ), // посылаем значения
    'cache'=>'false' // если нужно можно закэшировать
  ),
  array( // самое интересное
    'href' => Yii::app()->createUrl( 'ajax/new_link' ),// подменяет ссылку на другую
    'class' => "sadfsadfsadclass" // добавляем какой-нить класс для оформления
  )
);
?>
пост: hashcode.ru/questions/128616/обработка-нажатия-кнопки-в-yii

Другой пост на эту тему

Комментариев нет:

Отправить комментарий