当前位置: 代码迷 >> Web前端 >> combobox控件施用
  详细解决方案

combobox控件施用

热度:101   发布时间:2012-10-24 14:15:58.0
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 />去掉。

  相关解决方案