使用AJAX将AJAX链接添加到页面Yii


Use AJAX to add an ajax link to the page - Yii

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

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

我希望这个链接调用的函数能用更多的AJAX链接更新#itemsdiv。到目前为止,我已经写了以下内容-

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

不用说,它不太管用。链接正在创建并启动,没有javascript错误,但我相信新链接的id被分配了与第一个链接相同的id,因此单击是启动第一个事件处理程序,而不是启动新事件。

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

N.B:如果/当我完成这项工作时,我希望通过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;
          }
      }
?>

这将解决你的问题。