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 }