2012-05-01 89 views
1

我正在開發一個Grails項目,它是一個會計項目。我們有多個客戶,他們可以有多種類型的賬戶。我必須爲客戶創建'創建'頁面,應該有一種方法可以將多種類型的帳戶添加到客戶端。Grails應用程序的概念

所以我正在考慮製作一個帶有帳戶類型和幾個文本框的下拉列表來輸入帳戶名稱和其他有關帳戶的信息。另外,由於客戶端可以有多個帳戶,所以我想要創建一個「添加」按鈕,單擊它時會顯示一個新行以添加新客戶端。在使用javascript之前,我已經完成了這種UI,但在這種情況下,由於存在下拉列表和其他組件,我認爲這會非常困難並且可能無法正常工作。

我正在考慮創建一個局部視圖,每次用戶用額外的一行點擊'添加'按鈕時,這個問題將出現在驗證錯誤,編輯頁面,我也必須每次都傳遞所有值用戶點擊「添加」按鈕。

有沒有其他的做這個?

回答

1

對於模板方法,如果您不想繼續用戶已設置的參數,則必須使用ajax。

當用戶單擊按鈕時,可能會出現新的下拉列表(或<div>內的任何元素組),因爲Grails已經帶有jQuery,因此您可能需要查看.clone()方法。
上述兩個方法的問題是可能有重複。

現在,另一種選擇是使用複選框,所以你可以檢查只是你想要的帳戶類型。

但說實話,它似乎有點奇怪甚至無用,讓用戶選擇他想要的類型的帳戶與這樣的自由。

+0

感謝您的回覆。 創建和編輯頁面用於管理員用戶,他們希望具有這種靈活性。 關於.clone(),元素的id和名稱會發生​​什麼?因爲我將不得不將這些值保存在文本框和下拉列表中。 –

+0

有關使用.clone()的示例,請參閱http://maflt.org/products/Ibidem的LookupTable代碼(view&controller,特別是lookuptable.js)。 –

+0

@Pratik如果你計劃使用clone(),你將不得不自己改變id,這非常簡單,只需要在原始元素id後面添加一個數字即可。這個名字可以是相同的,當表格被組裝後,它將被控制器作爲列表接收。但是真的,如果_add_按鈕只是創建一個與另一個相同的下拉列表,也許你應該考慮複選框的方法。 – GalmWing