Javascript Yii-CHtml::ajaxLink-TypeError:设置未定义

Javascript Yii-CHtml::ajaxLink-TypeError:设置未定义,javascript,ajax,yii,Javascript,Ajax,Yii,我正在使用CGridView显示从名为Object的模型生成的表。我希望能够选中复选框,然后转到提交控制器的创建操作,在那里我将使用所选行的id。我读到我可以使用$.fn.yiiGridView.getChecked函数,但它不起作用。Firebug显示的错误为 TypeError: settings is undefined ...s).children('tbody').children('tr').children('td').children('input[name="' + col..

我正在使用CGridView显示从名为Object的模型生成的表。我希望能够选中复选框,然后转到提交控制器的创建操作,在那里我将使用所选行的id。我读到我可以使用$.fn.yiiGridView.getChecked函数,但它不起作用。Firebug显示的错误为

TypeError: settings is undefined
...s).children('tbody').children('tr').children('td').children('input[name="' + col...
我的看法是:

<?php
$this->widget('zii.widgets.grid.CGridView', array(
   'id'=>'Object', // the containerID for getChecked
   'dataProvider'=>$dataProvider,
   'columns'=>array(
       array(
           'class'=>'CCheckBoxColumn',
           'id'=>'example-check-boxes' // the columnID for getChecked
       ),
        array(
            'name'=>'object_name',
            'type'=>'text',
        ),
//more columns     
   ),
));
?>
<?php
   echo CHtml::ajaxLink('Next',Yii::app()->createUrl('submission/create'),
        array(
           'type'=>'POST',
           'data'=>'js:{theIds : $.fn.yiiGridView.getChecked("object","example-check-boxes").toString()}'
        )
   );
?>
更改此项:

'data'=>'js:{theIds : $.fn.yiiGridView.getChecked("object","example-check-boxes").toString()}'
为此:

'data'=>'js:{theIds : $.fn.yiiGridView.getChecked("Object","example-check-boxes").toString()}'

您确实编写了object,但gridview的ID是object,大写字母为O。

谢谢,但现在我收到以下错误:POST 400错误请求100ms js_b27…25ed.js行304 Networker错误:400错误请求-很可能您的URL无效:-URL有效,我可以访问它。当我扩展Firebug中的错误时,我也得到了这样的结果:无法验证CSRF令牌。