0

コールバック関数ごとにJsHelperforCakePHP 2.xを使用すると、複数のセレクターにさまざまな影響を与えることができます。たとえば、私は以下を使用しています。

echo $this->Js->submit('thumbs-up-green.jpg', array(
  'id' => 'thumbs-up-green',
  'before' => $this->Js->get('#thumbs-down-red')->effect('fadeOut'),
  'success' => $this->Js->get('#thumbs-down-gray')->effect('fadeIn')
));

beforeコールバック関数の#thumbs-down-grayにも効果を適用したいとします現在持っている#thumbs-down-redの効果に加えて)、その構文は何ですか?私は探し回っていますが、JsHelperのドキュメントは限られています。

さらに簡単な質問ですが、CSS display:none;の場合でも、JsHelperの送信ボタン/フォームは改行を実行するようです。アクティブです。その改行を取り除くにはどうすればよいですか?

4

2 に答える 2

1

実際の送信呼び出しの前に、変数に「前」アクションを設定する必要があります。このような:

$before = $this->Js->get('#skadetyp_form')->effect('fadeOut', array('buffer' => false));
$before .= '$(\'#notice\').append(\'<div class="notice">Sending..<br/>' . $this->Html->image('load_bar.gif', array('alt' => 'Loading..')) . '</div>\')';
$complete = $this->Js->get('#notice div')->effect('fadeOut', array('buffer' => false));
$complete .= '$(\'#notice\').append(\'<div class="success">Succssfully seny!</div>\')';

echo $this->Js->submit('Send!',
        array(
            'update'=>'#skadetyp_form',
            'complete' => $complete,
            'before' => $before,
            'error' => $error,
            'async' => true,
            'method' => 'post',
            'dataExpression'=>true,
            'data'=> $this->Js->serializeForm(
                array(
                    'isForm' => true,
                    'inline' => true
                )
            )
        )
);
于 2013-01-16T21:14:20.480 に答える