2011-06-09 25 views
1

我正在加載一個網格並設置rownum給定多少空間,我必須在窗口中顯示記錄;更多或更少的具有下列參數:jqgrid json on load rownumbers negative

 height:howhi - 32, 
     width:howWideToBe, 
     rowNum: howhiRownum, 
     loadonce : true, 
     sortable: true, 
     sortname: 'NPSQrtlyActivity', 
     sortorder: 'desc', 
     shrinkToFit: true, 
     pager:'#gridpager', 
     rownumbers: true, 
     imgpath: 'themes/redmond/images', 
     caption:'Site Accounts',  
     ignoreCase: true, 
     viewrecords: true, 
     scrollOffset: 25, 
     shrinkToFit:true, 
     altRows:true, 
     altclass:"myAltRowClass", 
     mtype: 'GET', 
     beforeSelectRow: function(rowid, e) {return false;}, 
     hoverrows:false 

的數據通過JSON數據填充從服務器(PHP),爲

$i=0; 
while($row = mssql_fetch_array($result)) { 
$responce->rows[$i]['id']=$row[15]; 
$responce->rows[$i]['cell']=array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6],$row[7],$row[8],$row[9],$row[10],$row[11],$row[12],$row[13],$row[14],$row[15],$row[16]); 
$i++; 
} echo json_encode($responce); 

那麼,JSON響應似乎細

{"rows":[{"id":"1-13JLCF","cell":["XXX XXXX XXX","Crawley","RH10 1SS","IAM","128",24,".$$_$$$$$$_$",1,5.23,"\u00a3 ","4200","27900","4650","51.106236","-0.104152","1-13JLCF","XXX XXXX XXX"]},{"id":"1-2EU55","cell":["YYY YYYY YYY","London","W12 7SB","Comms","140",21,"$_$_$$$$$$_$",1,5.17,"\u00a3 ","2750","8250","1550","51.291181","-0.235997","1-2EU55","YYY YYYY YYY"]}, 

剪斷

@Oleg:json響應的結束與開始沒有什麼不同。即有諸如

「頁」沒有其他的信封信息:「0「,」總「:1,」記錄「:」 3」

的問題是我得到的怪異負rownumbers和0尋呼機上的頁面。

此外,如果我在過濾器工具欄中按回車鍵搜索;做一個空的搜索,json響應保持不變,但是rownumbers和分頁現在是正確的。

+1

對於應用程序的其餘部分如何工作,或者數據庫中的數據是什麼或它的含義,我完全不知道任何事情,但我不確定任何人對於您有任何線索。 – Pointy 2011-06-09 16:40:38

+0

您應該將JSON數據的結尾以'total','records'等格式發佈。定義jqGrid的JavaScript代碼也是必需的。 – Oleg 2011-06-09 17:11:40

回答

2

你沒有發佈你使用的jqGrid的代碼,所以我只能猜測你的問題是什麼。

我想你使用負值rowNum值(例如rowNum:-1)。這是不允許的,但如果從服務器獲取數據,如果服務器代碼沒有問題,並且沒有使用jqGrid的loadonce:true屬性,則不會出現錯誤。因爲你有負面的行號我想你確實使用loadonce:true參數。如果是您的問題,您可以修復它,例如,將rowNum:-1更改爲rowNum:10000