1

私はこのようなjsヘルパーメソッドを持っています:

$this->Js->get('#colorRB' . $key)->event('change', $this->Js->request(array(
            'controller' => 'designer',
            'action' => 'setParameters', $colorHex['id'], $colorHex['hex_code'], $cNr, False
                ), array(
            'update' => '#testDiv',
            'async' => true,
            'method' => 'post',
            'dataExpression' => true
        ))
);

「更新」が発生したときにjavascriptメソッド-> reloadJs()を呼び出すことは可能ですか?または、これを行うためにメソッドを再構築する方法は?アクション「setParameters」の呼び出しにのみ関心があり、返されるものには関心がありません。その後、javascriptを呼び出す必要があります。これは、アクションの実行内容に応じて実行する必要があります。

4

1 に答える 1

1

メソッドで定義されているように、コールバックでJavaScriptを実行できますrequest()。'update'キーは、divを自動的に更新する便利な方法であり、それ以上のことはしません。リクエストが成功した後にJSを実行するには、次に例を示します。

$this->Js->get('#colorRB' . $key)->event('change', $this->Js->request(array(
    'controller' => 'designer',
    'action' => 'setParameters', $colorHex['id'], $colorHex['hex_code'], $cNr, False
        ), array(
    'success' => 'reloadJs()',
    'async' => true,
    'method' => 'post',
    'dataExpression' => true
))
);
于 2013-01-05T00:28:50.783 に答える