2012-12-12 90 views
1

我有一個JQuery表分揀機尋呼機插件的問題。 我想用AJAX調用使用分頁。在大多數情況下,它似乎工作正常,但我無法使分揀工作。與AJAX的JQuery表分揀機尋呼機 - 排序不工作好

的問題是,當請求時它總是看起來像(假設從例子中的代碼here):

http:/mydatabase.com?page=0&size=100&{sortList:col} 

就像最後一個參數{sortList:col}不會真正適當的排序列代替。

如果我讀的例子正確的sortList = [[2,0],[3,0]]請求實際上應該是這樣的:

http:/mydatabase.com?page=0&size=100&col[2]=0&col[3]=0 

但在我的情況下,它永遠不會是。另外,當我點擊標題進行排序,但沒有請求。

有什麼我在鏈接的例子中失蹤?

編輯

我的問題的第一部分已經通過用最新版本替換插件解決。

對於第二部分,單擊(排序)列時仍無法獲得請求。 ajaxProcessing函數與示例here中的幾乎完全相同,只有標題變量被重命名。

由於Mottie sugested我從AJAX調用(MS MVC JsonResult)發佈的示例結果:

{ 
"total_rows":1, 
"headers":["Id.","Date","User name","File name","status","Hash","Link"], 
"rows":[ 
    { 
     "Id":"21", 
     "ReceiveDate":"02.12.2012", 
     "UserName":"John Doe", 
     "FileName":"test.txt", 
     "Status":"", 
     "Hash":"4A71FD2E12F7E04ED0C04E17476BD1BC5F823C8F", 
     "FileNameLink":"\u003ca style=\"padding-left:10px\" href=\"GetFile?Id=21&fileName=test.txt\"\u003eSave\u003c/a\u003e" 
    }] 
} 

問候

+0

您確定您使用的是最新版本的tablesorter嗎?它目前是v2.5.2。 – Mottie

+0

對,我們有版本2.1.7 ...從來沒有想過版本可能是一個問題,因爲在文檔中說2.0.32。愚蠢的我:)無論如何,現在我得到col屬性設置好,但是有沒有辦法觸發一個AJAX請求時,點擊標題執行?例如,當我在上面的例子上點擊標題「District」時,我想要一個請求'http:/mydatabase.com?page = 0&size = 100&col [3] = 0',並且當再次點擊'http:/ mydatabase。 COM?頁= 0&大小= 100&COL [3] = 1'? – pierch

+0

對不起,我在v2.4.5中添加了'{sortList:col}',我忘記了添加一個註釋。你能分享你的'ajaxProcessing'函數和一個基本的ajax結果嗎? – Mottie

回答

1

我很抱歉,但我沒有得到一個機會來徹底測試最新更改尋呼機。有些代碼是由其他人編寫的,所以我可能錯過了一些明顯的東西。

無論如何,這可能是造成您問題的錯誤。它會在每次排序後將表格重置爲第一頁...我將在下一次更新中修復此問題。

在尋呼機插件,線460-470是這樣的代碼:

.bind('filterEnd.pager sortEnd.pager', function() { 
    //Prevent infinite event loops from occuring by setting this in all moveToPage calls and catching it here. 
    if ($.data(table, 'pagerUpdateTriggered')) { 
     $.data(table, 'pagerUpdateTriggered', false); 
     return; 
    } 
    c.page = 0; 
    updatePageDisplay(table, c); 
    moveToPage(table, c); 
    changeHeight(table, c); 
}) 

只要改變c.page = 0這樣:

if (e.type === 'filterEnd') { c.page = 0; } 

,並添加efunction(e)

+0

對不起,我已經離開了一段時間,所以我沒有時間去測試你對尋呼機插件的修改。但即使有這種變化,行爲仍然是一樣的。如果您需要更多信息以進行故障排除,請告訴我。感謝你的付出。 – pierch

+0

@pierch你試過最新版嗎? – Mottie