Javascript 使用AJAX向页面添加AJAX链接-Yii

Javascript 使用AJAX向页面添加AJAX链接-Yii,javascript,php,jquery,ajax,yii,Javascript,Php,Jquery,Ajax,Yii,我正试图为我正在构建的应用程序构建一个用户界面。我的代码使用Yii helper函数添加了一个AJAX链接- echo CHtml::ajaxLink('Link', array('getajaxlinks'),array('update'=>'#div')); 我的愿望是该链接调用函数,用更多AJAX链接更新#items div。到目前为止,我已经写了以下内容- public function actionGetajaxlinks(){ $string = CH

我正试图为我正在构建的应用程序构建一个用户界面。我的代码使用Yii helper函数添加了一个AJAX链接-

echo CHtml::ajaxLink('Link', array('getajaxlinks'),array('update'=>'#div'));
我的愿望是该链接调用函数,用更多AJAX链接更新#items div。到目前为止,我已经写了以下内容-

    public function actionGetajaxlinks(){
        $string = CHtml::ajaxLink('Another Link', array('getlistitems'),array('update'=>'#items'),array('class'=>'btn btn-link')); 
        echo $string;
    }
不用说它不太管用。创建链接并激发时没有javascript错误,但我相信新链接的id与第一个链接的id相同,因此单击会激发第一个事件处理程序,而不是激发新事件

有没有办法修复上述代码?或者有没有其他更好的方法来实现这一点


注意:如果/当我开始工作时,我希望通过actionGetajaxlinks同时提供多个链接。你可以使用一个公共变量来控制这类链接

<?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;

          }
      }

?>


这将解决您的问题。

嗨,尼拉杰,谢谢您的回答。但我不相信这能解决问题。它只会更新一个不同的元素。