2010-12-07 43 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。