cgridview中的链接无法正确显示

时间:2014-04-17 13:48:51

标签: yii

链接似乎没有正确的顺序,我无法弄清楚原因。我在其他网格中有它,它们似乎很好。

这是链接显示的内容:

  • 的index.php AJAX = gridID&安培;?ID = 180安培; R =控制器/动作

当它想要显示时:

  • 的index.php R =控制器/动作和ID = 180

这是我在gridview中的价值:

'value'=>function($data,$row){
    if (intval($data->sid) ==$someID){
        if($data->accept == "ACCEPTED")
            return CHtml::Link("[X]",  array("controller/action","id"=>$data->id),
            array('confirm' => 'Are you sure?',
            'class'=>'stat')
    );
}

其中网格假设在确认时刷新:

<?php 
Yii::app()->clientScript->registerScript('stat', "
    $('#gridId a.stat').live('click', function() {
            $.fn.yiiGridView.update('gridId', {
                    type: 'POST',
                    url: $(this).attr('href'),
                    success: function() {
                    $.fn.yiiGridView.update('gridId');

                    }
            });
            return false;
    });"
);
?>

1 个答案:

答案 0 :(得分:0)

如果您需要生成网址&#34;路径&#34;格式(controller / action / id / 180)并且没有脚本名称,您可以将UrlManager中的urlFormat属性设置为&#34; path&#34;并将showScriptName属性设置为false。查看thisthis

在aplication配置文件中:

'urlManager' => array(
    'urlFormat' => 'path',
    'showScriptName' => false,  
 )
相关问题