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  }