всплывающее окно codeigniter - PullRequest
       0

всплывающее окно codeigniter

0 голосов
/ 17 августа 2011

код на странице просмотра

href = "#" class = "popup"> Сведения об автомобиле

js файл для всплывающего окна (http://preview.hertzci.com/js/core.js)

var popups = function () {

   $$('a.popup').each(function(el){

           el.addEvent('click', function(e){

                   var href = el.href.toString();
                   href += href.contains("?") ? '&ajax' : '?ajax';
                   if ($('popup')){
                           $('popup').destroy();
                   }
                   var popup = new Element('div', {'id': 'popup'});
                   var popupInner = new Element('div', {'id': 'popupInner'}).inject(popup);
                   var closeBtn = new Element('a', {'id': 'closeBtn', 'style': 'cursor: pointer'}).inject(popup, 'top');
                   var myFx = new Fx.Morph(popup, {'duration': 600});
                   if (el.rel){
                           rel = el.rel.toString();
                           xPos = rel.split(",")[0];
                           yPos = rel.split(",")[1];
                           myFx.set({'left': xPos, 'top': yPos});
                   }
                   myFx.set({'opacity': 0});
                   closeBtn.addEvent('click', function(e){
                           myFx.start({'opacity': 0});
                           var e = new Event(e).stop();
                   });
                   popup.inject(el.getParent());
                   // Fetch popup content
                   var req = new Request.HTML({
                           method: 'get',
                           url: href,
                           data: {},
                           update: $('popupInner'),
                           onComplete: function(response) {
                                   myFx.start({'opacity': 1});
                           }
                   }).send();
                   var e = new Event(e).stop();
           });
   });

}

Мне нужно просмотреть содержимое "popupVehicle.php" в всплывающем окне. как я могу?

1 Ответ

1 голос
/ 17 августа 2011

Один из возможных подходов:

В вашем файле контроллера (примечание TRUE, это ключ подхода):

$content = array();
$content['popup_content'] = $this->load->view('popupVehicle',array(), TRUE);
$this->load->view(*your view*, $content);

В вашем файле просмотра:

<script type='text/javascript'>
    /*Place your popup-showing logic here
      you need to show $('#popup') element*/
</script>
<div id='popup'><? echo $popup_content?></div>

Идея заключается в том, чтобы загрузить содержимое представления в переменную, передать эту переменную другому представлению и отобразить его в элементе всплывающего окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...