`
luoyexian
  • 浏览: 50057 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

combobox控件使用

阅读更多

combobox 控件主要使用struts2-core-2.x.x.jar包的template/simple/combobox.ftl这个文件进行解析,解析成一个text和一个selectbox控件。

 

<s:combobox theme="simple" 
           list="#{1:'一级菜单',2:'二级菜单',3:'三级菜单'}"  
           listValue="value" listKey="key" value="2"       
           cssStyle="display:none" name="tFunction.moduleId" 
           headerKey="0" headerValue="----请选择----"   
           readonly="true">
</s:combobox>

 

 list属性是combobox标签唯一的一个必须的属性,它定义的是用来生成selectbox的元素的集合。可以使一个map,list,数组等。只要是实现了java.util.Iterator接口的数据结构就行,listKey和listValue分别为健值对。value属性是text的初始值,下拉列表会自动与它匹配,以找到合适的显示项。比如,value="1"的话,下拉列表将初始显示"一级菜单"。name对应的是formBean的属性。根据以上的设置,提交的时候,text里的值将被作为名为amount的属性提交。

readonly属性,设置text的只读属性。

如果不想要默认值,则不设置value的值,加上headerKey="0" headerValue="----请选择----",页面将默认为此值,但如果存在value属性,则value优先。

      如果想不要显现text控件,则加上cssStyle="display:none"属性,则text为隐藏。

      因为struts2解析combobox成text和selectbox控件时是两行,如果想一行显现则需要修改combobox.ftl文件,将里面的<br />去掉。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics