2012-04-17 10 views
6

編集可能な列を持つテーブルを作成する必要があります。各行は別々のレコードです。私は、何百ものレコードを表示し、編集を行い、更新のためにそれらをサーバーに戻したいと考えています。これがフォームインフラストラクチャで本当にサポートされているかどうかはわかりません。Yesod編集可能テーブル

結果リストを返すような繰り返し可能なフォームを作成する方法はありますか?これは私がjavascriptで自分自身を書くことなく想像することができる最も近い解決策と思われる。これに関するアイデアは大歓迎です。

+0

実行する編集に挿入、削除、並べ替えが含まれますか?これらのことがなければ、これを実装することはかなりシンプルになります。これらのことが必要な場合は、スムーズなユーザーエクスペリエンスのためにJavaScriptが必要になることはほとんどありません(JQueryにはこのようなことを助けるいくつかのプラグインがあります)。そして、Yesodフォームとのシリアル化は複雑になる可能性があります。 –

答えて

1

ホイールを改造しないでください。 UIコンポーネントのフルパッケージが必要な場合は、jqgridやextjsのようなフル機能のjsグリッドのいずれかを使用してください。 私はyesodでjqgridを使用し、グリッドと外部パネルの両方の行を編集し、変更を送り返します。

あなたのアプローチの問題は、あなたがハンマー(yesodフォームライブラリ)を見つけ、現在は釘を探していることだと思います。 yesodのすべてのビットをそのまま使用する必要はありません。

+0

実際に私が使用するデータグリッドはeditablegridの修正バージョンです。私はちょうどhaskellフォームがこれをサポートしているかどうか疑問に思っていた –

+0

あなたのグリッドが投稿経由で返送できる場合、yesodフォームは入力を処理する可能性が最も高いです。しかし、あなたはそれらの機能(レンダリング、データ検証など)の大部分を失います。 –

関連する問題