2011-01-27 12 views
2

私はこの質問をanother forumに見つけました。私はそれがここで質問する価値のある良い質問だと思った。私はここに単語を貼り付けています。クライアント側でZendバリデータを再利用

こんにちはみんな、私は空に アイデアをパイを持って、それが可能であってもリモートで だ場合、私はただ思ったんだけど、または私が あきらめて何か他のものを試してみる必要がある場合。

私はZendの側のカスタム バリデータの束とはZend_Dojo_Form フォームの束を持っている

- 彼らは正常に動作 、フォームのエラーが出て 値が間違っていたときにあなたがしたいと、それは正確にすべての作業 ですただし、 と同じですが、同じ バリデーターはフォームのDojoクライアント 側で動作しますが、 を完全に再実装する必要はありません。バリデーターによってバリデーター バリデーター。

私はそれも アプリケーションでエラーへのアクセスを取得できるようにするために実際に最も単純な レベルでは、道場のisValidメソッドは が知らないか、その背後にあるアプリケーション を気にすることを理解

それは は、それが に意味何かされていない、提出しようとする必要があるだろうが、誰もが何か のシステムを試してみました:

  1. オーバーライドフォームは、私たちのコードを追加する
  2. をONSUBMITテスト道場のisValid()
  3. 道場側が幸せであれば、AJAXが成功しない場合は、適切なページへの前方
  4. 、その後、私は方法がわからない返される形式
  5. 成功した場合は、提出(そしてこれは私が推測するところではちょっと難しいです) どのフィールドがエラーであったのかを知るには十分なデータを返してください。 DojoのisValidを十分に呼び出して、 内部の腸を見て のようにしてくださいそれは検証されませんでしたか?ちょうど このようなアイデアを放映ことが

申し訳ありませんが、私はちょうど私達が一種のグローバル クライアントの両方を働く私たちのフォームにカスタム バリデータを追加するために 方法を考え出すことができれば、それは 本当に役に立つかもしれない考え出しサーバ側では、 を持たずに、 両側で一意に実装できます。

答えて

3

MEH、この時道場:(

使用のjQuery :)

ルックは、それは素晴らしいです: Ajaxify Your Zend_Form Validation with jQuery

我々は最後に一緒に を入れたものを取るつもりです3ビデオ、今すぐ には、非同期的に表示されるサーバ側の検証 が含まれています。この は、Zend_FormをJSON経由で 検証ツールとして使用した例です。

1

Zend_Formには、フォームの要素の一部またはすべてを検証し、JSONエンコード結果(trueまたはエラーのリスト)を返すためのメソッドがあります。

これは、onsubmitイベントハンドラのフォームの全部または一部の事前検証に使用できます。 onchangeイベントハンドラでフィールドを個別に事前検証することもできます。

+0

これはフォームを処理します。私はポスターが、同じサーバー検証コードを使用してクライアント側の検証をもっと探していたと思います。私が正しく理解していれば – Tjorriemorrie

+0

ここでは_process_は検証を意味します;-)これはあなたが投稿した_jQueryでのあなたのZend_Form Validation with _リンクで行われていることと全く同じです。 – arnaud576875

関連する問題