Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQGrid分页事件,获取错误_Jqgrid_Jquery Pagination - Fatal编程技术网

JQGrid分页事件,获取错误

JQGrid分页事件,获取错误,jqgrid,jquery-pagination,Jqgrid,Jquery Pagination,需要关于JQGrid分页的帮助。 下面是一段代码 错误行:var currentPage=$('#gridData')。getGridParam('page') 错误消息:0x800a01b6-microsoft jscript运行时错误对象不支持此属性或方法 我还检查了Jquery引用..一切都很好。不知道哪里出了问题:( $(“#gridData”).jqGrid({ 数据:已选择DblData.Table.Rows, 数据类型:“本地”, 是的, 高度:“100%”, 宽度:(select

需要关于JQGrid分页的帮助。 下面是一段代码

错误行:
var currentPage=$('#gridData')。getGridParam('page')
错误消息:
0x800a01b6
-microsoft jscript运行时错误对象不支持此属性或方法

我还检查了Jquery引用..一切都很好。不知道哪里出了问题:(

$(“#gridData”).jqGrid({
数据:已选择DblData.Table.Rows,
数据类型:“本地”,
是的,
高度:“100%”,
宽度:(selectedTblData.Table.width<1000)?985:“100%”,
阿尔特罗斯:是的,
altclass:“自定义alt行”,
colNames:selectedTblData.Table.colNames,
colModel:selectedTblData.Table.colModel,
多选:错,
行数:25,
行列表:[15,25,50,75,100],
mtype:'获取',
寻呼机:“#寻呼机”,
sortname:SelectedBlData.Table.colNames[0],
分拣员:“asc”,
viewrecords:是的,
收缩到它:(selectedTblData.Table.Width<1000),
描述:表格名称,
secureUri:false,
contentType:“应用程序/json;字符集=utf-8”,
有一次:是的,
//BS页面开始
onPaging:功能(PG按钮){
//调试器;
var pagerId=this.p.pager.substr(1);//获取类似“pager”的纸张id
var currentPage=$('#gridData')。getGridParam('page');//获取当前页面
var lastPage=$(“#gridData”).getGridParam(“lastPage”);//获取最后一页
如果(当前页-1==最后一页-1)
$(“#gridData”).setGridParam({page:lastPage}).trigger(“reloadGrid”);//将请求的页面设置为最后一个页面值,然后重新加载
var currentRecordCount=$(“#gridData”).getGridParam(“reccount”);//获取记录计数
var recordsPerPage=$(“#gridData”).getGridParam(“rowNum”);//获取每页的记录
var newValue=0;//新值
如果(pgButton==“用户”){
newValue=$(“.ui pg input”).val();
}
否则{
如果(pgButton.indexOf(“下一步”)>=0)
newValue=++currentPage;
else if(pgButton.indexOf(“prev”)>=0)
newValue=--currentPage;
else if(pgButton.indexOf(“last”)>=0)
newValue=$(“#gridId”).getGridParam('lastpage');
else if(pgButton.indexOf(“first”)>=0)
newValue=1;
}
警报(新值);
$(“#gridData”).setGridParam({page:newValue}).trigger(“reloadGrid”);//将请求的页面设置为最后一个页面值,然后重新加载
currentRecordCount=$(“#gridData”).getGridParam(“reccount”);//读取当前页面记录
警报('RecordCount:'+currentRecordCount+'RecordsPerPage:'+RecordsPerPage');
if(currentRecordCount
调用jqGrid方法的方式不一致。如果我没记错的话,jqGrid的早期版本使用了

jQuery("#grid_id").jqGridMethod( parameter1,...parameterN );
调用方法的方式,但我相信新的API希望您使用

jQuery("#grid_id").jqGrid('method', parameter1,...parameterN );
因此,在您的特定情况下,在最后一行调用setGridParam的方式是最好的方式

jQuery("#gridData").jqGrid("setGridParam", { datatype: "json", data: ...
所以你的代码是这样的

$("#gridId").getGridParam('lastpage');
在新API中无效。(即应为

jQuery("#gridData").jqGrid("getGridParam", 'lastpage');
现在这个变化是关于版本3.6的,那么您使用的是什么版本,因为您似乎正在使用混合方法

参考号


虽然老实说,我有理由肯定这两种方法都是正确的,但从您的错误消息来看,$('gridData').getGridParam('page');抛出错误是因为$('gridData'))没有getGridParam方法,所以我会尝试另一种方法

非常感谢您的回答…我使用以下版本,您好,我已经根据您的建议修改了代码。一切正常。唯一的问题是重新加载Jqgrid,下面的行没有启动jQuery(“#gridData”).jqGrid(“setGridParam”,{datatype:”json),数据:“{TableName:'”+TableName+”}”,url:“tableCoolView.aspx/GetTableData”})。触发器(“reloadGrid”);请建议一些解决方案。非常感谢您的帮助。不完全确定。if语句的计算结果是否为true>(即if(currentRecordCountjQuery("#gridData").jqGrid("getGridParam", 'lastpage');