我正在为正在构建的应用程序构建一个用户界面。我的代码使用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;
}
}
?>
这将解决你的问题。