`

[2007-0428]列表组件ECSide 2.0 beta1发布 !!!!

阅读更多
EC Side介绍:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: fins ( name: Wei Zijun  ,  email:fins@163.com  , blog:http://fins.iteye.com  )

EC Side是一个开源的列表组件。
他源自著名开源列表组件 eXtremeComponents (http://www.extremecomponents.org),
但现在已经脱离eXtremeComponents,独立发展(仍有部分代码来自 eXtremeComponents)。
“做最实用易用的列表组件”是ECSide的目标。

ECSide发布地址:
2.0:
ECSide圈子: 
http://ecside.group.iteye.com/

作者blog:
http://fins.iteye.com/


===============================
2007-04-27
ECSide 2.00 beta 1发布
===============================
终于决定把2.0拿出来献丑了.
beta版本还没有很好的例子和文档(这话从1.0就开始说了 呵呵)
主要新特性-----太多了,未来的几天我再圈子的论坛里慢慢补充吧
明天就要结束漫长的出差之旅(半年啊 :'( )了,直接杀向上海了,祝我好运吧

这次只提供了3个简单的例子

一个传统列表的例子,这里的传统是相对新版本的ecside生成的列表所说的.
可以简单的理解为,静态的整体table(表头和表体在一个table内,没有内部滚动条的特性)
大家可以查看生成的html代码,与demo.jsp对比一下更好理解.
democlassic.jsp

一个通常的例子(大多数情况下,也许您只需要使用这些功能)
demo.jsp

功能比较多的一个例子,几乎涵盖了所有主要特性
demofull.jsp


下一步的计划比较简单:
1 完善打印功能
2 继续加强脚本语言的应用范围,简化使用方式
3 修改bug
4 写说明文档 呵呵 文档 终于要有了
5 回答大家的问题.


  • ecside2.0_beta_1_20070427.zip (427.9 KB)
  • 描述: 该附件包含全部ecside源代码,以及示例代码,但并不包含依赖的jar包。 依赖的jar包可以去ecside圈子里下载, 或者按照该附件内的\WEB-INF\lib下的filelist.txt文件里记录的jar包自行下载。 (依赖包更新了,大家可以去圈子里重新下载dependencies_common文件)
  • 下载次数: 5134
分享到:
评论
24 楼 shim 2007-04-28  
在demofull.jsp示例的查看源文件中可查看到如下hidden参数

<input type="hidden"  name="ec_i"  value="ec" />
<input type="hidden"  name="eti" />
<input type="hidden"  name="eti_p" />
<input type="hidden"  name="ec_efn" />
<input type="hidden"  name="ec_ev" />
<input type="hidden"  name="ec_crd"  value="20" />
<input type="hidden"  name="ec_f_a" />
<input type="hidden"  name="ec_p"  value="1" />
<input type="hidden"  name="ec_s__0" />
<input type="hidden"  name="ec_s__1" />
<input type="hidden"  name="ec_s_USERROLE" />
<input type="hidden"  name="ec_s_USERNAME" />
<input type="hidden"  name="ec_s_PASSWD" />
<input type="hidden"  name="ec_s_EMAIL" />
<input type="hidden"  name="ec_s_GENDER" />
<input type="hidden"  name="ec_s_USERID" />
<input type="hidden"  name="ec_totalpages"  value="16" />
<input type="hidden"  name="ec_totalrows"  value="303" />
<input type="hidden"  name="ec_f__0" />
<input type="hidden"  name="ec_f__1" />
<input type="hidden"  name="ec_f_USERROLE" />
<input type="hidden"  name="ec_f_USERNAME" />
<input type="hidden"  name="ec_f_PASSWD" />
<input type="hidden"  name="ec_f_EMAIL" />
<input type="hidden"  name="ec_f_GENDER" />
<input type="hidden"  name="ec_f_USERID" />


可没有一个是传递分页信息(页码)的参数.
23 楼 shim 2007-04-28  
看了一下分页实现

demofull.jsp中
request.setAttribute("records", TestData.getTestData(request));


TestData的getTestData方法
public static List getTestData(HttpServletRequest request){
		List records =null;
		
		UserInfoDAO dao=(UserInfoDAO)getBean(request,"userInfoDAO");

		records=dao.getAllUserInfo();
		
		return records;
	}


UserInfoDAO 的getAllUserInfo方法

	
public List getAllUserInfo(){	
           StringBuffer bufSql = new StringBuffer();

		bufSql.append("SELECT * FROM USER_INFO WHERE 1=1 ");
		
		Connection conn=null;
		PreparedStatement pstmt = null;
		ResultSet rest = null;
		List userList=null;
		
		
//		int testNum=10;
//		PreparedStatement[] pstms = new PreparedStatement[testNum];

		try {
			conn = getConnection();
			pstmt = ConnectionUtils.prepareStatement(conn,bufSql.toString());

//			for (int jj=0;jj<testNum;jj++){
//				pstms[jj]=ConnectionUtils.prepareStatement(conn,"SELECT * FROM USER_INFO WHERE "+jj+"="+jj+" ");
//			}
//			
			rest = pstmt.executeQuery();
			String[] columnName=getColumnName(rest);
			userList=new ArrayList();
			Map userInfo=null;
			while (rest.next()) {
				userInfo=new HashMap();
				buildRecord(rest,columnName,userInfo);
				userList.add(userInfo);
			}
		} catch (Exception e) {
			LogHandler.errorLog(logger, e);
			userList=null;
		}finally{
//			close(rest, pstmt, conn);
			close(conn);
//			try {
//				for (int jj=0;jj<testNum;jj++){
//					System.out.println(jj+" : "+pstms[jj].isClosed());
//				}
//				System.out.println("conn : "+conn.isClosed());
//
//			} catch (SQLException e) {
//				e.printStackTrace();
//			}
		}
		
		return userList;
	}


被屏蔽了。

这样是不是把数据库中所有数据都先取出来,再显示所要的部分?
而不是读取只需要显示的部分
22 楼 过河卒 2007-04-28  
不知道fins的文档要怎么写,上次有个Javaeyer说以WiKi形式共建文档似乎是个不错的建议。考虑一下啊,fins!
21 楼 firedragon 2007-04-28  
支持,我现在用ecside1.0,自己在它的基础上改了一点
20 楼 stone 2007-04-28  
不客气,下载了
一句话:做的漂亮
19 楼 yoyozhang 2007-04-28  
文档。。。。。不知道怎么开始啊
18 楼 zack 2007-04-27  
支持fins,下载了先看看
17 楼 温柔一刀 2007-04-27  
确实,如果配上完备的开发文档会加速它的普及
16 楼 pipi2142001 2007-04-27  
首先感谢楼主的辛勤劳动!
要是能提供相应的文档或者是详细点的使用说明,就最好了!
15 楼 jerryjava 2007-04-27  
顶你啊   
14 楼 daiing 2007-04-27  
终于发布了,竟然来晚了,呵呵,听说最近半个月不敲代码,怕怕,bug怎么办啊?但愿没有吧,但是好像没有bug的代码是不存在的.
13 楼 Arden 2007-04-27  
我发现ECSide跟ext1.0同时使用的时候有冲突,页面老是会在刷新!
12 楼 lwb9961400666666 2007-04-27  
支持fins,
11 楼 hexin3000 2007-04-27  
we need you
10 楼 joe_qlb 2007-04-27  
终于发布了,非常感谢楼主!
9 楼 lz_cleaner 2007-04-27  
完了,来晚了,呵呵呵。。。
终于发布了,还以为能做到沙发呢,连坐的地儿,都没了,站着了。
  
8 楼 xly_971223 2007-04-27  
这是javaeye出现的第一个开源项目吧 支持一下
7 楼 fins 2007-04-27  
暂时没有
我每次看到别人跟我提ecside的文档 心里就难受
6 楼 sking 2007-04-27  
fins , 有没有详细的文档啊?
5 楼 zyqoga 2007-04-27  
兄弟, 我找这个东西找了很久了,非常感谢你!!

相关推荐

Global site tag (gtag.js) - Google Analytics