看起來很簡單,但顯然非常困難。將(有限和已知長度的)一系列複選框綁定到grails命令對象上的布爾值列表。當然可以用命令對象「填充」來恢復視圖,並使用先前選擇的值。將多個複選框綁定到Grails列表中
E.g我有一個Grails的Webflow。它通過將4個複選框綁定到布爾列表中的條目開始。它切換到下一個狀態並打印值 - 例如[真,真]。導航回來,所有的複選框都是空的(這非常合理 - 4個複選框,只有兩個值)。所以它應該是例如[假,真,假,真]。
不管我做什麼,我似乎無法做到這一點。在春天它會很容易,只需將複選框綁定到值[0] .. [3] ...爲什麼Grails中這麼簡單這麼簡單!
請幫幫忙,這將真正讓我開心!
示例命令的OBJ:在控制器
class TestCmdObj {
List<Boolean> boolListOne = []
}
實施例結合方法(在流動作用執行閉合):
private def doBindAndValidateBoolList = {
bindData(flow.testCmdObj, params, [include:['boolListOne']])
}
到目前爲止好。這顯示在流動翻頁時的實際工作中,testCmdObj.boolListOne顯示選中的複選框真正..
的GSP代碼很簡單,並使用:
<g:checkBox name="boolListOne"/>
<g:checkBox name="boolListOne"/>
<g:checkBox name="boolListOne"/>
<g:checkBox name="boolListOne"/>
在未來的看法,我可以打印出$ {testCmdObj.boolListOne},並打印出儘可能多的「真」值,因爲我檢查了..(例如[true,true])如果我導航回來,複選框是emtpy ...哪一個,我可以理解,因爲他們都有相同的名字...
添加命令的來源。 –
哪個來源?那個不起作用的那個?哪一個嘗試呢? ..好吧,我會發布一些源代碼...:) – Hoof
是的,它很容易看到發生了什麼:) –