2016-06-14 17 views
0

複雑なフォームをJavascriptで完全に管理する必要があります。javascriptのシリアライズされたフォーム

フォームのHTMLマークアップ全体をユーザーに提供したくありません。

これは、フォームをシリアル化してJSで操作できるように、フォームをシリアル化する必要があるため、ユーザーがサーバーに送信する前にいくつかのHTMLインタラクティブ性を誇張しています。

私は this pretty old questionを見て、この "deprecated" bundle

質問は単純です:はどのように私はsymfonyのフォームの基になるデータシリアライズすることができますか?私たちは簡単に送信されたフォームをデシリアライズすることができますので

{% form.vars.data|json_encode %} 

しかし、明らかに、これはコード化オブジェクト全体公開されたプロパティ

+0

「非推奨」から興味深い部分を取った

static public function serializeForm(FormInterface $form) { if (!$form->all()) { return $form->getViewData(); } $data = array(); foreach ($form->all() as $child) { $data[$child->getName()] = self::serializeForm($child); } return $data; } 

:私たちはここに、私たち自身のシリアライザを実装するために持っているように見える

が、それはのように見えることができるかでありますそれを行うには:Symfonyのjsonとシリアライザコンポーネントでjquery ajaxコールを使用する(http://symfony.com/doc/current/components/serializer.html) – XZKS

+0

この質問を閉じなければならない理由は何ですか? –

+0

私は近づくグローバルな理由を知りましたので、私は理由を理解していると思います。フォームでシリアル化しようとしていたものがわからないことがあります。今私は更新された質問でそれを伝えます:フォームのために構成された基礎データ –

答えて

0

:関連オブジェクトにJsonSerializableを実施した後


はここで、私の最初の試みでした標準のSymfonyツールでは、同じフォーマットでシリアル化するツールがあると思いました。まあ、そうではないようです。私は、あなたがしようとした、いわゆる SimpleThingsSerializerBundleさん form serializer

関連する問題