des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii bootstrap модальные окна?

использую bootstrap.
там есть такая прекрасная наработка как модальное окно
в tbgridview

array(
            'class'=>'bootstrap.widgets.TbButtonColumn',
            'template'=>'{view}',
            'buttons'=>array
            (
                'view' => array
                (    
                    'url' => '$data->id."|".$data->parent_id',              
                    'click' => 'function(){
                        data=$(this).attr("href").split("|")
                        $("#myModalHeader").html(data[1]);
                        $("#myModalBody").load("'.$this->createUrl('view').'&id="+data[0]+"&asModal=true");
                        $("#myModal").modal();
                        return false;
                    }',
                ),



а ниже

<div class="modal-header">
        <a class="close" data-dismiss="modal">&times;</a>
        <h4 id="myModalHeader">Modal header</h4>
    </div>
 
    <div class="modal-body" id="myModalBody">
        <p>One fine body...</p>
        <?= $data->date ?>
    </div>
 
    <div class="modal-footer">
        <?php  $this->widget(
            'bootstrap.widgets.TbButton',
            array(
                'label' => 'Close',
                'url' => '#',
                'htmlOptions' => array('data-dismiss' => 'modal'),
            )
        ); ?>
    </div>


так вот при клике на любом элементе он выводит модальное окно
One fine body.
а я хочу показывать все элементы. как быть?
  • Вопрос задан
  • 353 просмотра
Решения вопроса 1
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
index
array(
            'class' => 'bootstrap.widgets.TbButtonColumn',
            'template' => '{view}',
            'buttons' => array
                (
                'view' => array
                    (
                    //'url' => '$data->id."|".$data->parent_id',    
                    'url' => '$data->id',
                    'click' => 'function(){
                		data=$(this).attr("href").split("|")
                		$("#myModalHeader").html(data[0]);
	        			$("#myModalBody").load("' . $this->createUrl('modalView') . '/"+data[0]+"");
                		$("#myModal").modal();
                		return false;
                	}',
                ),
            )
        ),
    ),
));
?>


controler
public function actionModalView($id)
    {
        $this->renderPartial('view', array(
            'model' => $this->loadModel($id),
        ));
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 мая 2024, в 11:47
2000 руб./за проект
24 мая 2024, в 11:38
500 руб./за проект