【问题标题】:Yii x-editable on CGridView: not stopping screen update when success returns errorYii x-editable on CGridView:成功返回错误时不停止屏幕更新
【发布时间】:2014-12-04 16:24:04
【问题描述】:

当json响应发送response.success == false时,我可以看到控制台日志显示错误,但是x-editable似乎没有捕获return,并且屏幕中的值更改为我的新值曾经介绍过,虽然还没有真正得救。有什么问题吗?

这是我使用的一段 CGridView 代码:

'class' => 'editable.EditableColumn',
'editable' => array(
  'model' => $model,
  'params' => array('YII_CSRF_TOKEN' => Yii::app()->request->csrfToken),
  'url' => $this->createUrl('user/update'),
  'success' => 'js: function(response, newValue) {
    if(!response.success) 
      console.log(response.msg);
      return response.msg;
    }',
  'options' => array(
    'ajaxOptions' => array('dataType' => 'json')
  ),
)

编辑 1:

好的,我一直在努力,我发现了问题所在。看来我装成功的javascriptfunction不能正常工作了。

if 语句正确捕获响应,但未正确发送返回值。我解释一下:如果我输入这样的文字:return "test return";,则值会正确返回,但如果我输入return response.msg;,则不会发送任何内容。

当然,response.msg 不为空,正确包含 String 消息。

【问题讨论】:

    标签: json yii-extensions x-editable cgridview


    【解决方案1】:

    好的,我一直在努力,但我发现了我的愚蠢错误......我将 msg 作为数组返回,我必须这样做:

    return response.msg[index];
    

    index 是存储消息的位置。

    浪费时间真的很尴尬……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      相关资源
      最近更新 更多