论坛首页 Java企业应用论坛

[Tapestry问题]如何自行处理Table组件的排序?

浏览 4339 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-05-20  
当点击表头时, 会提交页面.但是在页面的pageBeginRender函数中写如下代码:
	public void pageBeginRender(PageEvent event);
	{
		ITableSortingState objSortingState = getModel();.getSortingState();;
		System.out.println("TableSortingState: ");; 
		if (objSortingState != null);
		{
			System.out.println(objSortingState.getSortColumn(););;
			System.out.println(objSortingState.getSortOrder(););;		
		}		
	}


运行结果为:
TableSortingState: 
null
false


另外,当columnHead为中文时,列头竟然不是超链接的,改成英文就好了.
   发表时间:2004-05-21  
你应该实现一个自己的TableModel, 改写其中的方法getCurrentPageRows(). 在这个方法中去获得PageSortingState, 然后根据其状态来返回相应的数据.

至于中文的列Title我没有试过, 不过中文的分页链接是可以的. 不过两者的实现有差别. 分页链接的Title是从.properties里取的, 而列Title是由页面或代码提供的.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics