[ECSide] ECSide的列设置可以是动态的吗?

lgdlgd 2008-09-27
又有一点进步:原来列值也是要用字符串数组:getRequest().setAttribute(ECSideConstants.TABLE_FILEDS_KEY, new String[]{"userId","userRealname","shortMethodName","datetimes"}
只差列宽不起作用了
小猪晒太阳 2009-12-10
困惑中,,列宽一直没反应,
是不是要加列宽的时候要给一个列名对应呀,,
那往"ECSideConstants.TABLE_WIDTHS_KEY“中压什么??
小猪晒太阳 2009-12-10
ECSide做的动态表格大家一起分享。。
//action中的方法
public String dynamicTableButton(){
  List valuesList = new ArrayList();
  for (int i = 1; i <= 25; i++) {
    Map valueMap = new java.util.HashMap();
    valueMap.put("AA", "AA" + i);
    valueMap.put("BB", "BB" + i);
    valueMap.put("CC", "CC:valid");
    valueMap.put("DD", "DD"+new Date());
    valuesList.add(valueMap);
  }
 
  List columns = new ArrayList();
  columns.add("第一列");
  columns.add("第二列");
  columns.add("第三列");
  columns.add("第四列");  
 
String[] ss=(String[]) columns.toArray(new String[columns.size()]);
setRequestAttribute(ECSideConstants.TABLE_WIDTHS_KEY, new String[]{"10","20","30","40"});
setRequestAttribute(ECSideConstants.TABLE_TITLES_KEY, ss);
//ECSideConstants.TABLE_FILEDS_KEY与valueMap中的key值对应
setRequestAttribute(ECSideConstants.TABLE_FILEDS_KEY, new String[]{"AA","BB","CC","DD"});
setRequestAttribute("filedsValues",valuesList);
return "success";
}
//最好加上次方法,不然想回到原页面会EC未定义
@Override
public String getGridId() {
return "aa";
}

//jsp
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/pages/includes/taglibs.jsp"%>
<html>
  <head>
<title></title>
<script type="text/javascript" src="${ctx}/scripts/operateSelect.js"></script>

</head>
<body>
<ec:table
tableId="aa"
items="filedsValues"
action="${ctx}/secure/papermanage/teachmanage/dynamicTableTest_dynamicTableButton.action"
showPrint="true"
height="800px"
minHeight="200"
xlsFileName="统计列表.xls"
autoIncludeParameters="false"
toolbarContent="refresh |export|extend|pagesize|status|pagejump|navigation">
  <ec:parameter name="method" value="ec"/>
  <ec:row>
    <ec:columns autoGenerateColumns="org.ecside.core.bean.AutoGenerateColumnsImpl"/>
  </ec:row>
  <ec:extend location="top">
<table>
<input type="button" value="查询" onclick="ECSideUtil.reload('aa');"/>
</td>
</tr>
</table>
</ec:extend>
</ec:table>
</body>
</html>
Global site tag (gtag.js) - Google Analytics