0

afterAjaxUpdate コールバック関数 CListView が undefined を示すのと同様の問題がありました。

現在、私の関数は呼び出されていません。理由は本当にわかりません。Chrome のログにエラーは表示されません。

私のHTMLには次のものがあります。そして、コンソールログから呼び出すことができます。

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

そして、私は私のCGridViewで以下を使用しています

'afterAjaxUpdate'=>'savedUser',

これは本当に当たり前のことだと思います。しかし、私はアイデアを使い果たしました。どんな助けでも素晴らしいでしょう

4

1 に答える 1

1

それが JavaScript 識別子の名前であることを Yii に伝えて'savedUser'、エンコードしないようにする必要があります。そうしないと、Yii は引用符を配置しsavedUser、JavaScript はそれを関数名ではなく文字列として扱います。

これを行うには、名前を でラップしますCJavaScriptExpression

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