Yii:AjaxLink和ajax加载部分的ajaxlink具有相同的id yt0

时间:2014-01-02 20:42:14

标签: yii

我有ajax link`s的表

  <?php 
  $this->widget('bootstrap.widgets.TbGridView', array(
  'dataProvider'=>$dataProvider,

  'template'=>"{items}\n{pager}",
  'id'=>'tasklist',
  'columns'=> array(
          array('header'=>'', 
                'type' => 'raw',
                'name'=>'complete',
                'value'=>'"<i class=\"type glyphicon glyphicon-".$data->type->class."\"></i>"',
                //'value'=>'$data->type->name',
                'htmlOptions'=>array('class'=>'tdleft'),
                ),

          array('header'=>'Title', 
                'type' =>'raw',
                'value'=>'CHtml::ajaxLink($data->title,array("task/show", "id"=>$data->id), array("replace"=>"#taskdesc"))', 
                ),

          array('header'=>'Project',
                'type' =>'raw',
                'value'=>'CHtml::link($data->project->title,array("#"), array("data-toggle"=>"tooltip", "data-placement"=>"top","title"=>$data->project->title))',
                'htmlOptions'=>array('class'=>'tdpr'),
                ),
          )
  ));   
 ?>

在同一页面中,右侧部分有

<div id="taskdesc"></div>

因此,当用户点击“标题”时,在div中呈现一些视图(通过Controller中的rederPartial),这是我的控制器的动作

 public function actionShow($id)
 {

$this->renderPartial('_show',
    array('model'=>$this->loadModel($id)), false, true);
 }

在我的_show视图中有新的ajaxLink,我的问题在这里,这个ajaxlink没有工作,因为这个具有相同的id属性“yt0”。如果我添加新的id属性,那么我只是工作链接,而不是ajax。 ajaxlink无法正常工作。与具有相同id属性的ajaxlink存在冲突

请问,我该如何解决这个问题。

0 个答案:

没有答案