我遇到与afterAjaxUpdate callbackfunction CListView shows undefined类似的问题。
目前虽然没有调用我的函数。真的不确定为什么。 Chrome在日志中没有显示任何错误。
我的HTML中有以下内容。我可以从控制台日志中调用它。
<script>
function savedUser()
{
alert('hello');
}
</script>
我在CGridView中使用以下内容
'afterAjaxUpdate'=>'savedUser',
我觉得这很明显。但我已经没想到了。任何帮助都会很棒
答案 0 :(得分:1)
您需要告诉Yii 'savedUser'
是JavaScript标识符的名称,以便它不对其进行编码 - 否则,Yii将在savedUser
周围放置引号,JavaScript会将其视为字符串而不是函数的名称。
您可以通过将名称包装在CJavaScriptExpression
:
'afterAjaxUpdate'=> new CJavaScriptExpression('savedUser'),