我有一個相當複雜的形式與Symfony2
生成和呈現Twig
,JQuery
。該表單用於修改電子商務訂單,因此沒有最終提交的概念。當通過Ajax提交表單時,將舊錶單與新表單同步的下一步是什麼?我想過使用它返回整個表單,以完全覆蓋舊的表單或返回JSON數據,然後可以用它來檢測和更新更改。更新阿賈克斯提交表格
我的直覺是說,返回JSON數據來檢測和更新新的變化是最好的方式..但是,一個很大的形式,有很多事情要檢查。標籤,錯誤,幫助,值。從本質上講,我可以看到form update logic
變得越來越大,並且非常快地創建維護問題。
我希望瞭解通過AJAX更新大型表單的最佳做法是什麼。也許我錯過了一種標準化的技術。
我喜歡你的建議。你認爲這對於多層子表單/集合類型是可行的嗎?因爲在那個時候,數組的JSON數據會非常抽象。 – JustinP 2013-03-20 17:52:25
我已經更新了我的答案,希望它對您有用。如果您計劃使用子表單,則需要更多地聲明JSON對象結構,因爲您需要知道何時輸入另一個for循環,除非您使用jQuery類型檢查來查看對象是字符串還是實際對象...如果你想要更多的細節,我可以稍後添加一些。 – TJC 2013-03-20 18:01:48