布局中的ajaxLink根据操作与ajaxLink发生冲突

时间:2011-05-16 15:07:11

标签: ajax zend-framework hyperlink

我在我的视图代码中使用ajaxLink,在操作视图中的ajaxLink工作得很好但是当我将ajaxLink放在布局中时它不起作用。

我看到了已执行的代码,并了解到没有用于布局ajaxLink的javascript代码! 我认为存在冲突!!

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 :(得分:0)

在您的布局文件(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>