Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript cgridview中的ajaxlink;Error undefined不是yiigridview.js中的函数_Javascript_Ajax_Yii_Yii Widgets - Fatal编程技术网

Javascript cgridview中的ajaxlink;Error undefined不是yiigridview.js中的函数

Javascript cgridview中的ajaxlink;Error undefined不是yiigridview.js中的函数,javascript,ajax,yii,yii-widgets,Javascript,Ajax,Yii,Yii Widgets,我正在接收错误 未捕获类型错误:未定义不是函数jquery.yiigridview.js 我试过几种方法,但我认为我做得不对。 我目前有: $this->widget ( 'bootstrap.widgets.TbGridView', array ( 'type' => 'condensed', 'id'=>'inq', 'dataProvider' => $dataProvider, 'template' => '{items}{pager}'

我正在接收错误
未捕获类型错误:未定义不是函数jquery.yiigridview.js

我试过几种方法,但我认为我做得不对。 我目前有:

  $this->widget ( 'bootstrap.widgets.TbGridView', array (
  'type' => 'condensed',
  'id'=>'inq',
  'dataProvider' => $dataProvider,
  'template' => '{items}{pager}',
  'columns' => array (
        array(
        'header'=>'',
        'type'=>'raw',
        'htmlOptions'=>array('style'=>'width:30px'),
        'value'=>function($data,$row){
        if($data->message_target_read == "Read")
        return CHtml::ajaxLink('<img src="'.Yii::app()->baseUrl.'/images/site/star-read.png">',
                  Yii::app()->createUrl("controller/action", array("id"=>$data->id)),
                  array("complete"=>"function(){
                  $.fn.yiiGridView.update('inq', {
                  type: 'POST',
                  url: $(this).attr('href'),
                  success: function() {
                  $.fn.yiiGridView.update('inq');}
                  });return false;}"));

您错过了
CHtml::ajaxLink()
的结构。在自定义ID
数组(“ID”=>$data->ID))
之后,您已经关闭了它。这可能会导致功能故障

请检查下面的结构

<?php
$dataProvider = new CActiveDataProvider('FlightSearch');
$this->widget('bootstrap.widgets.TbGridView', 
array(
    'type' => 'striped bordered condensed',
    'id' => 'inq',
    'dataProvider' => $dataProvider,
    'template' => "{items}{pager}",
    'columns' =>
    array
    (
        array('name' => 'column1', 'header' => 'Column Title'),
        array
        (
            'header' => '',
            'type' => 'raw',
            'htmlOptions' => array('style' => 'width:30px'),
            'value' => function($data, $row) 
            {
                if($data->message_target_read == "Read")
                {
                    return CHtml::ajaxLink('a link', 
                    Yii::app()->createUrl("controller/action", 
                    array("id" => $data->id), 
                    array("complete" => "function()
                    { 
                          /*=====Your jQuery functionality start=====*/
                          $.fn.yiiGridView.update('inq', {
                          type: 'POST',
                          url: $(this).attr('href'),
                          success: function() 
                          {
                                $.fn.yiiGridView.update('inq');
                          }
                          });return false;}"))
                          /*=====Your jQuery functionality end=====*/
                    );
                }
            })),
));
?> 

事实上我还有这个问题。未定义不是一个函数。它发送数据,但yiigridview无法刷新该错误。
<?php
$dataProvider = new CActiveDataProvider('FlightSearch');
$this->widget('bootstrap.widgets.TbGridView', 
array(
    'type' => 'striped bordered condensed',
    'id' => 'inq',
    'dataProvider' => $dataProvider,
    'template' => "{items}{pager}",
    'columns' =>
    array
    (
        array('name' => 'column1', 'header' => 'Column Title'),
        array
        (
            'header' => '',
            'type' => 'raw',
            'htmlOptions' => array('style' => 'width:30px'),
            'value' => function($data, $row) 
            {
                if($data->message_target_read == "Read")
                {
                    return CHtml::ajaxLink('a link', 
                    Yii::app()->createUrl("controller/action", 
                    array("id" => $data->id), 
                    array("complete" => "function()
                    { 
                          /*=====Your jQuery functionality start=====*/
                          $.fn.yiiGridView.update('inq', {
                          type: 'POST',
                          url: $(this).attr('href'),
                          success: function() 
                          {
                                $.fn.yiiGridView.update('inq');
                          }
                          });return false;}"))
                          /*=====Your jQuery functionality end=====*/
                    );
                }
            })),
));
?>