接下来我们介绍的只是jeecg中的一种下拉框的使用方法,用到的是replace方法,首先我们贴一下代码:
<t:datagrid actionUrl="smsQueryAllController.do?datagrid"
name="userQueryAllList" queryMode="group" fitColumns="true"
idField="id">
<t:dgCol field="id" title="主键" hidden="false"></t:dgCol>
<t:dgCol field="dwname" title="中心名称" query="true"
replace="${ipEntityRep}" width="100"></t:dgCol>
<t:dgCol field="selectDate" title="定制时间" hidden="false" query="true"
queryMode="group" formatter="yyyy-MM-dd hh:mm:ss" width="100"></t:dgCol>
<t:dgCol field="type" title="上下行" query="true" replace="上行_1,下行_0"
width="100"></t:dgCol>
<t:dgCol field="total" title="总量" width="100"></t:dgCol>
</t:datagrid>
其中涉及到使用replace方法的地方有两处,一个是replace=”${ipEntityRep}”、一个是replace=”上行_1,下行_0”。这两处是方法的不同体现,前一个是对下拉框中有多个元素,并且这些元素有对应的数据库表的时候使用,可以让我们通过查表得到我们需要的元素,第二种比较简单,元素比较少,可以一一罗列,首先贴出两种方法的效果图。
replace=”${ipEntityRep}”:
然后是replace=”上行_1,下行_0”:
接下来我们将介绍第一种方法中的ipEntityRep,此方法需要我们在功能模块处嵌入这部分代码,
@RequestMapping(params = "jumplist")
public ModelAndView jumpList(HttpServletRequest request) {
List<IpEntity> ipEntityList = this.systemService
.getList(IpEntity.class);
String ipEntityRep = "";
for (int i = 0; i < ipEntityList.size(); i++) {
IpEntity ipEn = ipEntityList.get(i);
ipEntityRep += (ipEn.getZxName() + "_" + ipEn.getZxbs());
if (i < ipEntityList.size() - 1) {
ipEntityRep += ",";
}
}
request.setAttribute("ipEntityRep", ipEntityRep);
return new ModelAndView("sms/queryAllList");
}
这些代码的意思是对IpEntity的实体类进行遍历,将遍历到的所有元素存在集合中,遍历后的名字和方法二中一样,例如:hhhh_2,gggg_1,kkkk_0,llll_-1等等,最后显示出来后就和图中的一样了!