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  }