主题 :查询结果列表中正确显示带格式的字段 |
发表于:2015-07-22 11:04:50
IP:122.135.*.*
|
|
---|---|
|
发表于:2015-07-22 11:37:53
IP:122.135.*.*
第一种方法,设置行的高度,不过这样每行的高度都是相同的,但是内容却或多或少,可能不太好看。
SysGrid bg =new SysGrid(request); bg.setRowHeight(100); 第二种方法,替换“日志内容”列的显示方式,SysGrid可以自由的扩展每列的展现形式,使用方式: sccList.add(new SysColumnControl("hrmEmployeeSex", "性别", 1, 2, 1, 0)); ArrayList colList = UtilTool.getGridColumnList(sccList); //进行高级查询显示处理 for (int i = 0; i < colList.size(); i++) { SysGridColumnBean bc = colList.get(i); if (bc.isShowAdvanced() || bc.isShowColumn()) { if ("hrmEmployeeSex".equalsIgnoreCase(bc.getDataName())) { SelectType select = new SelectType(EnumUtil.HRM_EMPLOYEE_SEX.getSelectAndText("-1,-请选择人员性别-")); select.setCustomerFunction(new String[] { "onchange=\"queryData();\"" }); bc.setColumnTypeClass(select); bc.setColumnReplace("repSex");//关键在这里,设置列的替换方法,然后在js代码中定义该方法 bc.setColumnStyle("text-align:center;"); ... 列显示替换方法,自动绑定该行记录对象,可以在里面做很多操作 function repSex(rowObj){ //可以处理运算 var str=""; if(rowObj.hrmEmployeeSex == 1){ str= "男" }else{ str= "女" } return str; //可以拼接字符串,例如替换为A标签 var str = ""+rowObj.name+""; //上面的id、name都是rowObj对象的属性名,也就是对应java对象的属性名 return str; //针对你的问题可以这样做 var str = "简要内容,鼠标移上去,查看工作全部内容 " return str; } function showContent(obj){ //把span标签后面的第一个div里的内容显示出来。 //大概就是这个思路,你可以使用其他js效果,让显示的更加完美。 } |
|
---|---|