afterAjaxUpdate调用未被调用

时间:2013-08-18 17:40:38

标签: jquery ajax yii

我遇到与afterAjaxUpdate callbackfunction CListView shows undefined类似的问题。

目前虽然没有调用我的函数。真的不确定为什么。 Chrome在日志中没有显示任何错误。

我的HTML中有以下内容。我可以从控制台日志中调用它。

<script>
function savedUser()
{
    alert('hello');
}
</script>

我在CGridView中使用以下内容

'afterAjaxUpdate'=>'savedUser',

我觉得这很明显。但我已经没想到了。任何帮助都会很棒

1 个答案:

答案 0 :(得分:1)

您需要告诉Yii 'savedUser'是JavaScript标识符的名称,以便它不对其进行编码 - 否则,Yii将在savedUser周围放置引号,JavaScript会将其视为字符串而不是函数的名称。

您可以通过将名称包装在CJavaScriptExpression

中来完成此操作
'afterAjaxUpdate'=> new CJavaScriptExpression('savedUser'),