2011-05-16 44 views
0

我在我的視圖代碼中使用ajaxLink,在動作視圖中的ajaxLink工作正常,但是當我在佈局中放置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();')); ?> 

這個代碼,每一個環節都自動創建但是這個代碼didn`t佈局創建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; }); 

什麼問題?

+0

幫助你需要提供一些代碼 – piddl0r 2011-05-16 15:20:48

+0

我已經編輯了 – afsane 2011-05-16 15:48:20

回答

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> 
+0

你也應該呼應之前啓用jQuery的。 Place in layout.phtml: jQuery() - > enable(); ?> jQuery() - > uiEnable(); ?> – 2011-06-01 11:11:19