2012-05-01 6 views
1

私はGrailsプロジェクト、その会計プロジェクトに取り組んでいます。複数のクライアントがあり、複数の種類のアカウントを持つことができます。クライアント用の「作成」ページを作成する必要があります。クライアントに複数のタイプのアカウントを追加する方法が必要です。grailsアプリケーションのコンセプト

私は、アカウントの種類といくつかのテキストボックスでアカウント名やアカウントに関するその他の情報を入力するドロップダウンリストを作成することを考えていました。また、クライアントは複数のアカウントを持つことができるので、「追加」ボタンを作成したいときは、クリックすると新しいクライアントを追加する新しい行が表示されます。私はjavascriptを使用する前に、この種のUIを行っていますが、この場合、ドロップダウンリストやその他のコンポーネントがあるため、非常に難しく動作しない可能性があります。

私は、ユーザが追加の行を追加ボタンをクリックするたびにレンダリングする部分的なビューを作成することを考えていましたが、これは検証エラーの間に問題があり、ページを編集して、ユーザーが[追加]ボタンをクリックします。

他にもこれがありますか?

答えて

1

テンプレートアプローチの場合、ユーザーが既に設定したパラメータを引き継ぎたくない場合は、ajaxを使用する必要があります。

ユーザーがボタンをクリックしたときに、新しいドロップダウンリスト(または<div>内の要素のグループ)が表示されるようにすることができます。Grailsにはすでに.clone()メソッドを見たいjQueryが付属しています。
記載されている2つの方法の問題は、重複を持つことが可能であることです。

もう1つの方法は、チェックボックスを使用することです。にチェックを入れてください。

しかし、正直言って、ユーザーがそのような自由をもって望むアカウントの種類を選択できるようにするには、ちょっと変わっているように見えます。

+0

お返事ありがとうございます。 作成と編集のページは管理ユーザーのためのものですが、そのような柔軟性が求められます。 .clone()に関して、要素のIDと名前はどうなりますか?私はテキストボックスとドロップダウンリストに値を保存する必要があります。 –

+0

.clone()の使用例は、http://maflt.org/products/IbidemのLookupTableコード(ビュー&コントローラー、特にlookuptable.js)を参照してください。 –

+0

@Pratikもしあなたがclone()を使うことを考えているのであれば、元の要素idに数字を追加するだけで簡単にidsを変更する必要があります。名前は同じでも構いませんし、フォームがうまくいかない場合は、コントローラによってリストとして受信されます。しかし、実際には、_add_ボタンが別のドロップダウンリストと同じドロップダウンリストを作成するだけの場合は、チェックボックスのアプローチを考慮する必要があります。 – GalmWing

関連する問題