2007-01-16
和大家讨论T4中的table分页问题
关键字: tapestry table 分页
最近作的项目中很多地方都用到了tapestry中的table组件,因为显示的数据量比较大所以采用了按分页抓取后台数据的方法,就是返回实现了IBasicTableModel接口的的数据源给页面上的table作为数据源。
可是在使用中发现当table组件每次抓取页面数据的时候,public int getRowCount()这个方法会执行很多遍,实在是不知道为什么!!!这样的效率岂不是很低?不知道各位tapestry同道是否也遇到了这样的问题!还是我使用的方法有问题呢?
欢迎大家讨论与指正!!!
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]
真实个好方法,之前我怎么没有想到!
int rowCount = getService().getCount();
public int getRowCount(){
return rowCount;
}
[/quote]
真实个好方法,之前我怎么没有想到!
tapestry
2007-01-16
既然是new一个对象了,你直接初始化域就可以了,例如
int rowCount = getService().getCount();
public int getRowCount(){
return rowCount;
}
int rowCount = getService().getCount();
public int getRowCount(){
return rowCount;
}
发表评论
- 浏览: 40574 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
经典正则表达式(希望给自 ...
很好.
-- by lirong1978sdo -
[原创]用tapestry4.0.x ...
好东西!
-- by jiangyh52 -
[原创]用tapestry4.0.x ...
呵呵,受教了。我也用Servlet做过!
-- by mercyblitz -
为什么各大银行的网上银行 ...
ray_linn 写道weiqingfei 写道ray_linn 写道gigix ...
-- by weiqingfei -
为什么各大银行的网上银行 ...
说来说去又回到开始的话题“没有绝对安全的系统”就能够推出“没必要选择比较安全的系 ...
-- by gigix






评论排行榜