[ECSide] 个人感觉mappingItem 限制了程序员的想法 和程序的扩展

jhaij 2008-12-22
其实用jstl标签完全可以满足 页面表头不确定的情况
flist 是一个List ,每个列放的是当前表头的详细信息,有英文名-数据库字段名,中文名,数据类型.
通过jstl获取,这样就抛弃了mappingItem 的限制.因为个人感觉mappingItem 没法扩展Map , 比如我要是List中放另个List 然后在放Map呢.如果业务复杂的话,这情况完全可能会出现.
本人实现:

<c:forEach items="${flist}" var="map"> // 循环表头map的list
<c:set var="fieldName" value="${map.fieldname}" ></c:set>//这句话暂时本人没好的实现,因为jstl也有局限性,把当前list里面的一个列的英文字段放给fieldName,同上: 获取这个列头的类型就是${map.type},嘿嘿
				<ec:column filterable="true" width="auto" property="${map.fieldname}" title="${map.chname}" tipTitle="${id[fieldName]}" /> // ${id[fieldName]}这句话很重要 目的是 循环出当前对象的不同的值,			</c:forEach>


${id[fieldName]} 解释: ${数组对象[数组对象里面的key]}

大家可以参考jstl标签你会发现ecside和jstl结合时候会有更多的金豆.嘿嘿
Global site tag (gtag.js) - Google Analytics