ajaxLink в макете конфликтует с ajaxLink ввиду действий - PullRequest
0 голосов
/ 16 мая 2011

я использую ajaxLink в моем коде представления, ajaxLink, который находится в представлениях действия, работает хорошо, но когда я помещаю ajaxLink в макет, он не работает.

я видел выполненный код и понял, что нетt код JavaScript для разметки ajaxLink !!я думаю, что есть конфликт !!

код ссылки ajax:

<?php echo $this->ajaxLink("change password",
                          $this->url(array("module"=>"admin" , "controller" => "user" , "ajax" => "on" ,"action" => "changepass"), "" ,false , false),
                          array('update' => '#container',
                                'method' => 'GET',
                                'beforeSend' => 'showLoadingImage();',
                                 'complete' => 'hideLoadingImage();')); ?>

этот код создается автоматически для каждой ссылки, но этот код не создавался для ajaxlink в макете!:

$('a.ajaxLink1').click(function() { showLoadingImage();$.get('/donyaye_fan_zend/public/admin/link/index/ajax/on', {}, function(data, textStatus) { $('#container').html(data); hideLoadingImage(); }, 'html');return false; });

что не так?

1 Ответ

0 голосов
/ 01 июня 2011

В файле макета (layout.phtml) поместите строку: <?php echo $this->jQuery(); ?> непосредственно перед тегом </body>, не между <head>...</head> тегами.

Файл макета должен выглядетьэто:

<head>
...
</head>

<body>
  <div id="some_div>
    ...
  </div>
  <?php echo $this->jQuery(); ?> // <-- add this line here not in <head> section
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...