[ECSide] Ecside显示列表中的值显示不出来
ttitfly
2008-04-08
Action层代码:
List list = doListEntity();//从数据库里获取所有对象的集合List,list的值是有的。但是在页面上就是显示不出来值。 Map map = new LinkedHashMap();// for(int i=0;i<list.size();i++){ Book book = (Book)list.get(i); map.put("name"+i, book.getName()); } request.setAttribute("nameOption", map); request.setAttribute("books",list); jsp: <ec:table items="books" var="book" useAjax="false" doPreload="false" action="${pageContext.request.contextPath}/book.do?method=listByEcside2" updateAction="${pageContext.request.contextPath}/ecside/common/ajaxtemplate/updateResult.jsp?easyDataAccess=myEasyDA.updateUser" deleteAction="${pageContext.request.contextPath}/ecside/common/ajaxtemplate/updateResult.jsp?easyDataAccess=myEasyDA.deleteUser" shadowRowAction="${pageContext.request.contextPath}/ecside/common/ajaxtemplate/getMemo.jsp?easyDataAccess=myEasyDA.getUserMemo" insertAction="${pageContext.request.contextPath}/ecside/common/ajaxtemplate/updateResult.jsp?easyDataAccess=myEasyDA.addUser" title="书籍管理" xlsFileName="书籍数据.xls" csvFileName="书籍数据.csv" minColWidth="30" maxRowsExported="10000000" pageSizeList="30,10,20,50,100,all" toolbarContent="navigation|pagejump|pagesize|refresh save export|extend|status" rowsDisplayed="10" editable="false" retrieveRowsCallback="org.ecside.table.callback.CommonLimitCallback" filterRowsCallback="org.ecside.table.callback.CommonLimitCallback" sortable="true" generateScript="true" resizeColWidth="true" classic="true" filterable="true" width="100%" height="430px" minHeight="430"> <ec:row recordKey="${book.id}" rowId="rowid_${GLOBALROWCOUNT}" ondblclick="javascript:showDetail(${book.id},'${viewName}')"> <ec:column width="50" property="id" title="序号" editable="false" resizeColWidth="false" >${GLOBALROWCOUNT}</ec:column> <ec:column width="50" property="name" editable="false" title="名称" editTemplate="ecs_t_name" mappingItem="nameOption"/> <ec:column width="50" property="number" editable="false" title="编号" editTemplate="ecs_t_number" mappingItem="number"/> </ec:row> </ec:table> <!-- 编辑通用的文本框模板 --> <textarea id="ecs_t_input" rows="" cols="" style="display:none"> <input type="text" class="inputtext" value="" onblur="ECSideUtil.updateEditCell(this) " style="width:100%;" name="" /> </textarea> <textarea id="ecs_t_name" rows="" cols="" style="display:none" > <select onblur="ECSideUtil.updateEditCell(this)" style="width:100%;" name="name_test" > <ec:options items="nameOption" /> </select> </textarea> <textarea id="ecs_t_number" rows="" cols="" style="display:none" > <select onblur="ECSideUtil.updateEditCell(this)" style="width:100%;" name="number" > <ec:options items="number" /> </select> </textarea> request里的books的值是有的。但是在页面里就是显示不出来值。但是页面里能显示出共有多少条记录。 即: 序号 名称 编号 1 2 3 4 5 名称和编号下都没有值??不知道是为什么? 当把 <ec:column width="50" property="name" editable="false" title="名称" editTemplate="ecs_t_name" mappingItem="nameOption"/>中的 editTemplate="ecs_t_name" mappingItem="nameOption" 这2个属性去掉。名称的值就显示出来了。是不是有冲突? |
|
nlvivian
2008-04-08
搭理我一下啊~~我用你的ecside问了好多人都不知道怎么在search的时候
对search的项进行check和下拉框这种操作啊!!项目快结束了啊.. 我这里还不知道怎么做啊!!55你就行行好吧我的 msn是gmm2003_Csdn@hotmail.com |
|
zdg1212003
2008-08-03
我的也是这样啊。有好的方法吗?
|
|
jhaij
2008-12-21
displaytag 这个需求很简单就实现了.我想如果ecside应该很轻松就可以实现吧.
当时大致和你一样,页面上两个list,而不是一个list一个map 第一个list放列的相关信息,用来描述列,可以是map也可以是对象, 第二个list放map其实就是数据的键值对,key就是第一个list里面的某个属性, 针对第一个list的某列,有相关的属性描述,比如,列明,列英文字段名,列长度,列类型(编辑框,下拉,日期) 有了这些你只要通过判断生成相应的 column 就可以了 |