2013-11-28 71 views
0

我有一個用戶界面我正在嘗試爲我正在構建的應用程序構建。我的代碼將使用Yii的幫手的AJAX鏈接功能 -使用AJAX添加ajax鏈接到頁面 - Yii

echo CHtml::ajaxLink('Link', array('getajaxlinks'),array('update'=>'#div')); 

我的願望是該鏈接調用更新更AJAX鏈接#items格的功能。我已經寫了以下內容 -

public function actionGetajaxlinks(){ 
     $string = CHtml::ajaxLink('Another Link', array('getlistitems'),array('update'=>'#items'),array('class'=>'btn btn-link')); 
     echo $string; 
    } 

不用說,它不是很工作。鏈接正在製作並且沒有javascript錯誤觸發,但是我相信新鏈接的id與第一個鏈接被分配了相同的id,因此點擊會觸發第一個事件處理程序而不是觸發新事件。

有沒有辦法解決上面的代碼?或者還有另外一種更好的方法來實現這個想法嗎?

注意:如果/當我得到這個工作,希望是在同一時間通過actionGetajaxlinks提供多個環節

回答

0

您可以使用公共變量來控制這個喜歡

<?php 
    class AbcController extends Controller 
     { 
      public $i = 1; 

      public function actionGetajaxlinks(){ 
       $string = CHtml::ajaxLink('Another Link', array('getlistitems'),array('update'=>'#items_'.$this->i),array('class'=>'btn btn-link')); 
      $this->i ++; 
      echo $string; 

      } 
     } 

?> 

這將解決你的問題。

+0

嗨Neeraj, 感謝您的回答。我不相信這解決了這個問題。它只會更新不同的元素。 – goose