2012-01-04 7 views
2

のドメインオブジェクトの複数のインスタンスが、それは次のようにドメイン・オブジェクトの一例を示す単一のフォーム内のテーブルを有することが可能である:更新Grailsの

(ドメインクラス「人」のテーブル)

Id  Name  LastName 
1  John  Doe 
2  Jane  Doe 
3  Jerry  Doe 

各セルは、入力フィールド

アイデアがあるべきである、テーブル、スプレッドシートのようになります、私はすべてを編集して、単一の送信ボタンを持つことができます。

送信ボタンを押すと、すべての人のインスタンスが更新されます。

これを実装する方法がありますか?

答えて

1

はい可能です。作成するにはX行のフォームを作成する必要があります(またはユーザーが行を増やすことができるようにボタンを追加する必要があります)。更新のために、あなたは固定された番号(あなたのデータベースのすべてのエントリ)を持っています。 HTMLは次のようになります。

<input type="text" readonly="readonly" value="1" name="id_0"/><input type="text" name="name_0"><input type="text" name="lastName_0"/> 
<input type="text" readonly="readonly" value="2" name="id_1"/><input type="text" name="name_1"><input type="text" name="lastName_1"/> 

gspコードは、正確に何をしようとしているかによって異なります。しかし、基本的にはすべてのオブジェクトをループし、それぞれの構造を作成します。あなたが最後の名前の最初の名前を一致する必要がありますので、私はあなたが順序に依存することはできませんので、目的にために台無し

[id_1:"2", name_0:"John", name_1:"Jane", lastName_1:"Doe", lastName_0:"Doe", id_0:"1"] 

:のparamsオブジェクトは次のようになります。コントローラで

その番号に基づいています。したがって、IDに基づいてオブジェクトを取得し、必要なプロパティを更新して保存することができます。 gspコードの助けが必要な場合は、より多くのコードと詳細を提供してください。私は助けてうれしいです。

関連する問題