github.com/keysonZZZ/kmg@v0.0.0-20151121023212-05317bfd7d39/kmgView/kmgBootstrap/tplDropDown.go (about) 1 package kmgBootstrap 2 3 import ( 4 "bytes" 5 "github.com/bronze1man/kmg/kmgXss" 6 ) 7 8 func tplDropDown(d DropDown) string { 9 var _buf bytes.Buffer 10 _buf.WriteString(`<div style="display: inline-block" class="dropdown"> 11 <span id="d-`) 12 _buf.WriteString(kmgXss.H(d.id)) 13 _buf.WriteString(`" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 14 `) 15 _buf.WriteString(d.Title.HtmlRender()) 16 _buf.WriteString(` </span> 17 <ul class="dropdown-menu" aria-labelledby="d-`) 18 _buf.WriteString(kmgXss.H(d.id)) 19 _buf.WriteString(`"> 20 `) 21 for _, o := range d.OptionList { 22 _buf.WriteString(` `) 23 _buf.WriteString(tplNavBarNode(o, 1)) 24 _buf.WriteString(` `) 25 } 26 _buf.WriteString(` </ul> 27 </div>`) 28 return _buf.String() 29 }