2007-01-16

和大家讨论T4中的table分页问题

关键字: tapestry table 分页
最近作的项目中很多地方都用到了tapestry中的table组件,因为显示的数据量比较大所以采用了按分页抓取后台数据的方法,就是返回实现了IBasicTableModel接口的的数据源给页面上的table作为数据源。
	public IBasicTableModel getPersonWithPaging(){
		return new IBasicTableModel(){
			public int getRowCount(){
             System.out.println("执行了很多遍");
				return ...;
			}
		
			public Iterator getCurrentPageRows(int nFirst,int nPageSize,ITableColumn objSortColumn,boolean bSortOrder){
				return ...;

			}
		};
	}



可是在使用中发现当table组件每次抓取页面数据的时候,public int getRowCount()这个方法会执行很多遍,实在是不知道为什么!!!这样的效率岂不是很低?不知道各位tapestry同道是否也遇到了这样的问题!还是我使用的方法有问题呢?
欢迎大家讨论与指正!!!
评论
hghdo 2007-01-17
既然是new一个对象了,你直接初始化域就可以了,例如
int rowCount = getService().getCount();
public int getRowCount(){
return rowCount;
}
[/quote]
真实个好方法,之前我怎么没有想到!
tapestry 2007-01-16
既然是new一个对象了,你直接初始化域就可以了,例如
int rowCount = getService().getCount();
public int getRowCount(){
return rowCount;
}
发表评论

您还没有登录,请登录后发表评论

hghdo
搜索本博客
最近加入圈子
存档
最新评论