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

标签 javascript ajax yii

我正在使用CGridView显示从名为Object的模型生成的表。我希望能够选中一个复选框,然后转到提交 Controller 的“创建”操作,我将在其中使用所选行的 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。

关于javascript - Yii - CHtml::ajaxLink - TypeError:设置未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23010460/

相关文章:

javascript - 如何更改谷歌幻灯片中链接对象指向的工作表?

javascript - updateStatusCallback 未在 JQuery 的 facebook example 上定义

java - 如何从我的休息服务发送一个 json 对象,以便我可以在客户端 javascript 中解析

javascript - 如何在触发 setinterval 函数或即将结束时找到开始和/或结束时间戳

javascript - JQuery 表排序器不适用于日期范围字符串

javascript - 通过ajax发送数组

php - 两个模型之间有很多关系

php - 您如何动态显示用户配置文件?

javascript - react : How to show Error Message if no data is found in obj

javascript - GZip 完整的 ASP.NET 网站