正嘗試使用某些博客中提供的示例將jQuery Grid添加到我的應用程序(C#和Asp.net)中,能夠使用由Webservice發送的Json數據。 現在已經嘗試爲網格添加分頁並遭到攻擊.Script是這樣的。爲JqGrid添加分頁
<script type="text/javascript">
$(function() {
$("#table").jqGrid({
datatype: function (pdata) { getData(pdata); },
height: 250,
colNames: ['ID', 'First Name', 'Last Name'],
colModel: [
{ name: 'ID', width: 60, sortable: false },
{ name: 'FirstName', width: 200, sortable: false },
{ name: 'LastName', width: 200, sortable: false }
],
imgpath: '<%= ResolveClientUrl("styles/redmon/images") %>',
pager: jQuery('#pager'),
rowNum: 2,
rowList: [2, 5, 10, 50, 100, 200, 500, 1000],
height: "100%",
viewrecords: true,
scrollOffset: 0,
caption: 'Sample'
});
});
function getData(pData) {
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: '<%= ResolveClientUrl("~/WebService.asmx/GetListOfPersons") %>',
data: '{}',
dataType: "json",
success: function (data, textStatus) {
if (textStatus == "success")
ReceivedClientData(JSON.parse(getMain(data)).rows);
},
error: function (data, textStatus) {
alert('An error has occured retrieving data!');
}
});
}
function ReceivedClientData(data) {
var thegrid = $("#table");
thegrid.clearGridData();
for (var i = 0; i < data.length; i++)
thegrid.addRowData(i + 1, data[i]);
}
function getMain(dObj) {
if (dObj.hasOwnProperty('d'))
return dObj.d;
else
return dObj;
}
</script>
... HTML塊
<table id="table" cellpadding="0" cellspacing="0">
</table>
<div id="pager" class="scroll" style="text-align:center;"></div>
顯示尋呼機股利和附但是,這不是我的工作我失去了一些東西?
感謝 塞繆爾
嗨,奧列格感謝您的快速響應。是使用3.5版本。 1來解釋兩個版本之間的差異。另外,您能否提供服務器端分頁的示例鏈接? –
@Samuel:無論如何,我嚴格推薦你[下載](http://www.trirand.com/blog/?page_id=6)jqGrid的最新版本。分頁的實施取決於您在服務器端使用的技術。你是否使用實體框架,例如LINQ to SQL或'SqlDataReader'? – Oleg
Oleg,我使用SqlDataReader。已經下載了4.2版本,並試圖獲得一些邏輯來實現服務器端分頁,正如你通知大數據集。 –