0

我遇到了与afterAjaxUpdate 回调函数 CListView 显示 undefined类似的问题。

目前虽然我的函数没有被调用。真的不知道为什么。Chrome 在日志中没有显示错误。

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

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

我在我的 CGridView 中使用以下内容

'afterAjaxUpdate'=>'savedUser',

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

4

1 回答 1

1

你需要告诉 Yii 这'savedUser'是一个 JavaScript 标识符的名称,这样它就不会对其进行编码——否则,Yii 会用引号引起来savedUser,JavaScript 会将它视为字符串而不是函数名。

您可以通过将名称包装在 a 中来做到这一点CJavaScriptExpression

'afterAjaxUpdate'=> new CJavaScriptExpression('savedUser'),
于 2013-08-18T18:07:08.263 回答