github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplForm.go (about)

     1  package kmgBootstrap
     2  
     3  import (
     4  	"bytes"
     5  	"github.com/bronze1man/kmg/kmgXss"
     6  )
     7  
     8  func tplForm(config Form) string {
     9  	method := "post"
    10  	if config.IsGet {
    11  		method = "get"
    12  	}
    13  	var _buf bytes.Buffer
    14  	_buf.WriteString(`    <form `)
    15  	if config.IsHidden {
    16  		_buf.WriteString(`style="display: none;"`)
    17  	}
    18  	_buf.WriteString(` id="`)
    19  	_buf.WriteString(kmgXss.H(config.Id))
    20  	_buf.WriteString(`" class="form-horizontal" autocomplete="off" role="form" action="`)
    21  	_buf.WriteString(kmgXss.H(config.Url))
    22  	_buf.WriteString(`" method="`)
    23  	_buf.WriteString(kmgXss.H(method))
    24  	_buf.WriteString(`">
    25          <div class="panel-body">
    26              `)
    27  	for _, input := range config.InputList {
    28  		_buf.WriteString(`                `)
    29  		_buf.WriteString(input.HtmlRender())
    30  		_buf.WriteString(`            `)
    31  	}
    32  	_buf.WriteString(`        </div>
    33  
    34      `)
    35  	if !config.NoSubmit {
    36  		_buf.WriteString(`        <div class="panel-footer">
    37              <center>
    38                  <button type="submit" class="btn btn-primary" style="width: 170px;">
    39                      <span class="fa fa-check"></span>
    40                      提交
    41                  </button>
    42              </center>
    43          </div>
    44      `)
    45  	}
    46  	_buf.WriteString(`    </form>`)
    47  	return _buf.String()
    48  }