[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  就可以了
Global site tag (gtag.js) - Google Analytics