2012-12-03 13 views
6

私はsymfony 2を初めて使用しています。私はサーバーとナビゲータによって検証されるべき標準フォームを作成しようとしています。クライアントサイドでsymfony 2フォームを検証する方法(JavaScript)

サーバー側の検証は@Assert\...のようなアサーションでうまく動作しますが、クライアント側でこれを動作させる方法が見つかりません。

検索した後、私はsymfonyの2がこれを管理するためのjavascriptライブラリを持っていないことを指摘した。..

だから私の質問は次のとおりです。これを行うための最も簡単な方法は何ですか?

+0

こんにちは、私はレグラの著者です。私はJSR-303アノテーションをクライアントサイドのRegulaの制約に変換したJavaで説明しているようなことをしました。 PHPでも同様のことをすることは可能でしょうか?私はPHPに慣れていませんが、レンダリングする前にビューをインターセプトする方法を提供していますか?もしそうなら、 '@ Assert'をregulaの検証制約に変換するインターセプタを持つことができます。あなたの側からいくつかの仕事を取るだろうが、それはあなたが行くことができる方向です。 :) –

+1

こんにちは、私はそれについて考えましたが、私はちょうどSF2で始まっています。私はまだ些細なことで痛みがあります。私はまだこの仕事をするのに十分ではありません(さらに、私自身は働いていません、それは私に依存しないので)。それは言った、あなたはレギュラで素晴らしい仕事をしました:) – Leto

答えて

7

symfonyはPHPフレームワーク、すなわちサーバー側のアプリケーションです..私はRegulaようjQuery Validationプラグインか何かのようなクライアント側ライブラリを使用しての可能性を知っているが、それは希望が、私は私の検証ルールを複製しなければならないことを意味フレームワーク。 required属性のHTML5と入力用のemailタイプを使用しない限り(クライアントではまだ実装されていません)、クライアント側の検証は行われません。

だから、あなたがあなた自身の解決策を見つけ、それをできるだけ簡単にするためにSymfony2の目の前でそれをプラグインしようとするが...またはAPYJsFormValidationBundle

+0

Ok、私はAPYJsFormValidationBundleを試しましたが、私はjavascriptエラーを受け取ります。 – Leto

+0

ベストな選択肢は、あなた自身で行うことです。オープンソースのコードは、それが達成できるだけの十分なもので、私が知っている限りではありません。 – AlterPHP

+0

確かに、私はこれを試していますが、これを構成するための基本的なチュートリアルを手に入れることができませんでした。例えば、同じ妥当性検査のルールは、私は毎回ハードコードしたくありません。フォームの検証は何か、なぜもっと説明がないのですか? – Leto

関連する問題