爲簡單起見,假設我有一個列表列表。我想要顯示一個html表,其中頂級列表的每個元素都有一行,並且該行中的每一列都是子列表的一個元素。如何使用未知(在構建時)的列數創建表格
所以
List(List(1,2,3), List(4,5,6), List(7,8,9))
會導致在顯示這樣一個HTML表格:
1 2 3
4 5 6
7 8 9
10 11 12
這是我嘗試(模板)
<table>
<lift:viewQuery.res2>
<tr>
<a:row>
<td><a:num/></td>
</a:row>
</tr>
</lift:viewQuery.res2>
</table>
,並在相關方法摘錄:
def res2(in :NodeSeq) : NodeSeq = {
val data = List(List(1,2,3), List(4,5,6), List(7,8,9), List(10,11,12))
def bindChild(child : List[Int],in :NodeSeq) = {
child.flatMap(c => Helpers.bind("a", in,
"num" -> c.toString))
}
data.flatMap(childList => Helpers.bind("a", in,
"row" -> bindChild(childList, in)))
}
當我去它給了我下面的錯誤頁面:
error on line 28 at column 23: Namespace prefix a on row is not defined
error on line 29 at column 31: Namespace prefix a on num is not defined
error on line 34 at column 23: Namespace prefix a on row is not defined
error on line 35 at column 31: Namespace prefix a on num is not defined
...
任何想法在處理這個最好的方法是什麼?
是的,這個工程,我希望有一些更乾淨。 – jmo 2010-10-08 16:44:22