0

ここに来て、CakePHP フレームワークでの検証後に成功しない HTML ページを再構築する方法を彼らに尋ねました。フォームを送信し、一部のデータが CakePHP によって検証されない場合、フォームに戻り、適切なデータが画面に入力され、必要な検証エラー メッセージが表示されます。同じ HTML ページに DIV (アコーディオン) があると仮定すると、アコーディオンのどこかをクリックすると、アコーディオンが開いたり閉じたりします。

CakePHP フレームワークがフォームを送信時とまったく同じ方法でアコーディオンに返すとき、どのように取得しますか?

4

1 に答える 1

0

手順は次のとおりです。 1. Onsubmit フォーム イベントを使用して、現在アクティブなアコーディオン パネルを格納する隠し変数を設定します。JavaScript メソッドでは、次を使用してアクティブなアコーディオン タブを取得できます。

var active = $( ".selector" ).accordion( "option", "active" );

アクティブなタブを取得する方法を説明するリンクは次のとおりです。

  1. フォームを送信した後、アコーディオン パネルの上にすべてのエラーを表示します。 ここにリンクがあります。ページの上部にすべての検証エラーを表示する方法です。

  2. アクティブなタブを含む $validationErrors にパラメーターを 1 つ追加します。

  3. $validationErrorsページの読み込み時に、配列に追加したパラメーターによって識別される特定のタブを開くことができます。
于 2012-08-14T05:08:02.073 に答える