github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplTable.go (about) 1 package kmgBootstrap 2 3 import ( 4 "bytes" 5 ) 6 7 func tplTable(table Table) string { 8 var _buffer bytes.Buffer 9 _buffer.WriteString("\n<table class=\"table table-hover table-condensed\">\n ") 10 if table.Caption != nil { 11 12 _buffer.WriteString("<caption>") 13 _buffer.WriteString((table.Caption.HtmlRender())) 14 _buffer.WriteString("</caption>") 15 16 } 17 _buffer.WriteString("\n ") 18 if table.TitleList != nil { 19 20 _buffer.WriteString("<thead>\n <tr>\n ") 21 for _, title := range table.TitleList { 22 23 _buffer.WriteString("<th>") 24 _buffer.WriteString((title.HtmlRender())) 25 _buffer.WriteString("</th>") 26 27 } 28 _buffer.WriteString("\n </tr>\n </thead>") 29 30 } 31 _buffer.WriteString("\n <tbody>\n ") 32 for _, row := range table.DataList { 33 34 _buffer.WriteString("<tr>\n ") 35 for _, cell := range row { 36 37 _buffer.WriteString("<td>") 38 _buffer.WriteString((cell.HtmlRender())) 39 _buffer.WriteString("</td>") 40 41 } 42 _buffer.WriteString("\n </tr>") 43 44 } 45 _buffer.WriteString("\n </tbody>\n</table>") 46 47 return _buffer.String() 48 }