github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplSelect.go (about) 1 package kmgBootstrap 2 3 import ( 4 "bytes" 5 "github.com/bronze1man/kmg/kmgXss" 6 ) 7 8 func tplSelect(config Select) string { 9 var _buf bytes.Buffer 10 _buf.WriteString(` <select class="form-control" `) 11 if config.ReadOnly { 12 _buf.WriteString(` disabled="true" `) 13 } else { 14 _buf.WriteString(` name="`) 15 _buf.WriteString(kmgXss.H(config.Name)) 16 _buf.WriteString(`" `) 17 } 18 _buf.WriteString(` > 19 `) 20 for _, opt := range config.OptionList { 21 _buf.WriteString(` <option value="`) 22 _buf.WriteString(kmgXss.H(opt.Value)) 23 _buf.WriteString(`" `) 24 if opt.Value == config.Value { 25 _buf.WriteString(` selected `) 26 } 27 _buf.WriteString(` `) 28 if opt.Disable { 29 _buf.WriteString(` disabled style="color:#ccc;background: #fff" `) 30 } 31 _buf.WriteString(` > 32 `) 33 _buf.WriteString(kmgXss.H(opt.ShowName)) 34 _buf.WriteString(` </option> 35 `) 36 } 37 _buf.WriteString(` </select> 38 `) 39 if config.ReadOnly { 40 _buf.WriteString(` <input type="hidden" name="`) 41 _buf.WriteString(kmgXss.H(config.Name)) 42 _buf.WriteString(`" value="`) 43 _buf.WriteString(kmgXss.H(config.Value)) 44 _buf.WriteString(`"> 45 `) 46 } 47 return _buf.String() 48 }