2010-12-07 44 views
0

我们使用了很多YUI数据表显示数据,而非使用内置的分页,我们已经做了我们自己的,所以我们可以在服务器上的分页使用AJAX而不下载整个数据集(这通常是巨大的)。YUI的数据表 - 调用任意功能* *一次对排序

每当我们使用数据表的排序的funcionality,虽然,它只会因为YUI的角度来看这是整个数据集进行排序的一页。

我需要能够调用任意函数重新加载页面数据,只要用户试图对数据进行排序。我研究过DataTable的sortFunction参数,它并不理想,因为它被多次调用(每次需要一次行组合),我只需要做一次。

可能有很多哈克的方法,我能做到这一点,但什么的要对这个“最好”的方式?

回答

0

理想情况下,您可以在服务器端进行排序。

时创建的数据表,的配置选项之一是generateRequest(见下面的例子:http://developer.yahoo.com/yui/examples/datatable/dt_bhm.html

generateRequest是一个意思是其产生返回正确的数据与设置为填充的URL的功能表。你可能有这个。

对于我来说,每当我点击列标题(排序),它使服务器的新请求,获取排序数据的正确页面。

0

为什么不写一个自定义的功能,并关闭了跟踪它是否已被称为变量?

var hasBeenCalled = false; 
function mySortFunction(){ 
    if(!hasBeenCalled){ 
     // do something 
     hasBeenCalled = true; 
    } 
} 

然后用那个替换sortFunction。