2012-03-17 69 views
0

我有幾個項目的清單,並希望阻止用戶加載一個新頁面將項目添加到這個列表。jQuery的Ajax表單盒

我現在的問題是我在一個窗口/盒如何綁定。 我發現一個jQuery的插件「jQuery的UI的對話」,它創造箱子,但我不能確定,如果我用這個。

另一個困難是驗證。是否可以使用Symfony2-Validation進行Ajax請求?

+0

我也不清楚。據我所知,如果您的列表位於頁面A上,用戶轉到頁面B並添加一個新項目,頁面A上的列表保持不變,並且不會更新。困惑。 – 2012-03-17 07:05:05

+0

是的,我也很困惑你的問題,請你澄清一下? – Ian 2012-03-17 07:09:16

回答

0

jquery-ui對話框是解決這個問題的選擇之一(你也可以留下正常的形式並通過ajax發送它 - 這是一個輕鬆簡單的解決方案,所以我建議你嘗試實現類似的東西)。

我沒有使用過symfony的,但它應該是非常容易使用其驗證子系統Ajax請求。只要記住,他們是正常的請求 - POST或GET - 你必須自己處理。

這兩個資源應該明確地給你一些提示:

+0

嗨, 感謝您對您選擇快速解答;) 什麼形式的格式? 當我只是要求fallback-html-form時,我不得不削減所有開銷(我只想要表單部分),但好處是我只需要管理一個控制器和一個模板。 另一種解決方案是向add-controller請求html-doc或json的響應。 json包含驗證數據和表單對象,這個解決方案可以減少開銷,但這會讓它更難一些。 我應該更喜歡什麼 – bodokaiser 2012-03-17 10:01:59

+0

我個人最常使用第二種解決方案,不過我經常看到使用第一種解決方案的源代碼。另外請注意,您可以檢查請求是否通過ajax進行並提供不同的內容,因此您不必使用單獨的控制器。 – zeroos 2012-03-18 16:40:12