我需要製作帶有可編輯列的表格。每一行都是一個單獨的記錄。我希望能夠顯示數百條記錄,對它們進行編輯,然後將它們提交回服務器進行更新。我不確定這是由表單基礎架構真正支持的。Yesod可編輯表格
有沒有辦法讓一個可重複的表格,我會得到一個結果清單回來?這似乎是我可以設想的最接近的解決方案,無需在javascript中編寫自己的代碼。任何想法都會受到歡迎。
我需要製作帶有可編輯列的表格。每一行都是一個單獨的記錄。我希望能夠顯示數百條記錄,對它們進行編輯,然後將它們提交回服務器進行更新。我不確定這是由表單基礎架構真正支持的。Yesod可編輯表格
有沒有辦法讓一個可重複的表格,我會得到一個結果清單回來?這似乎是我可以設想的最接近的解決方案,無需在javascript中編寫自己的代碼。任何想法都會受到歡迎。
不要重新發明輪子。只需使用jqgrid或extjs等全功能js網格之一即可,如果您需要全套UI組件。 我用jqgrid和yesod,在網格和外部面板中編輯行並提交更改。
我認爲你的方法的問題是,你找到你的錘子(yesod形式庫),現在正在尋找一個釘子。 你不必僅僅因爲它在那裏就使用yesod的每一點。
其實我使用的數據網格是editablegrid的修改版本。我只是想知道haskell表單是否支持這一點。 – 2012-04-18 04:49:25
如果您的網格可以通過郵寄提交,那麼yesod表單很可能會處理輸入。但是你會失去大部分功能(渲染,數據驗證等)。 – 2012-04-18 05:20:54
要執行的編輯包括插入,刪除和重新排序嗎?如果你沒有這些東西,那麼執行這個*就可以非常簡單。如果你需要這些東西,那麼你幾乎可以肯定需要一些JavaScript來獲得流暢的用戶體驗(JQuery有一些插件可以幫助解決這類問題),並且從Yesod窗體序列化可能會變得複雜。 – 2012-04-18 03:04:15