2010-09-20 100 views
1

當我沒有返回行時,我們的jqGrid尋呼機說Page 1 of NaNJQGrid尋呼機說「楠的1」?

的JSON返回的是:

{"page":"1","records":"0","total":"1"} 

爲什麼NaN上市?


更新:我們似乎只是當我們用loadonce:true有這個問題。

這裏的源代碼:

$("#list").jqGrid({ 
    url:'NoData.json', 
    datatype: 'json', 
    mtype: 'GET', 
    colNames:['Product', 'Type'], 
    colModel :[ 
     {name:'product', index:'product', width:80}, 
     {name:'type', index:'type', width:55, align:'right'}, 
    ], 
    pager: '#pager', 
    rowNum:20, 
    viewrecords: true , 
    caption: 'Positions', 
    height: '460', 
    loadonce:true,   
    hidegrid: false   
    }); 

更新2:什麼樣的作品是JSON以下 - 這是正確的?

{"page":0,"records":0,"total":0,"rows":[]} 

回答

3

jqGrid的定義有些問題。查看jqGrid的the simple example,其中填充了您的JSON數據。您將在grid.locale-XX.js(例如grid.locale-en.js)中定義的$.jgrid.defaults.emptyrecords中顯示「無記錄查看」。

如果你仍然有問題,你應該追加你的問題與描述問題的jqGrid的代碼。

+0

細看了一下 - 查看更新後的帖子。當'loadonce'爲真時,似乎只有這個問題 – 2010-09-21 13:32:47

+0

我下載了你提到的例子 - 如果我將loadonce更改爲true,那麼你可以重現這個問題。 – 2010-09-21 13:46:10

+1

@馬庫斯:我發現錯誤存在的地方。在grid.base.js中的jqGrid 3.7.2中,將具有'if(locdata){'的行1098和1239替換爲'if(locdata && rn){'。您可以使用http://www.ok-soft-gmbh.com/jqGrid/NoData1.htm中的固定代碼查看相同的示例。問題是我在jqGrid 3.8剛發佈的版本中發現了**更多**問題。我沒有幾次,但稍後會嘗試寫出相應的建議,如何修復http://www.trirand.com/blog/?page_id=393/bugs/中的錯誤。 – Oleg 2010-09-21 14:47:01

0

它試圖引用沒有記錄的記錄集的第一頁。

+0

當然,jqGrid可以處理沒有數據返回的情況嗎?我們做錯了什麼? – 2010-09-20 20:54:26

0

如何更改選項「pgtext」?

pgtext: "Page {0}"