Lal*_*ita 5 jquery events pagination jqgrid
我是 jQuery 新手,不知道如何实现 jQuery JqGrid 分页事件。\n实际要求是,在更改页面时我必须从数据库获取一些记录。\n因此,我需要知道如何实现 Jqgrid 分页事件。
\n\n出现错误 @ Line:var currentPage = $(\'#gridData\').getGridParam(\'page\'); //获取当前页面
\n\n错误消息:0x800a01b6 - microsoft jscript 运行时错误对象不支持此属性或方法。\n下面是供参考的代码。
\n\n$("#gridData").jqGrid({\n data: selectedTblData.Table.Rows,\n datatype: "local",\n toppager: true,\n height: "100%",\n width: (selectedTblData.Table.Width < 1000) ? 985 : "100%",\n altRows: true,\n altclass: "custom-alt-row",\n colNames: selectedTblData.Table.colNames,\n colModel: selectedTblData.Table.colModel,\n multiselect: false,\n rowNum: 25,\n rowList: [15, 25, 50, 75, 100],\n mtype: \'GET\',\n pager: \'#pager\',\n sortname: selectedTblData.Table.colNames[0],\n sortorder: "asc",\n viewrecords: true,\n shrinkToFit: (selectedTblData.Table.Width < 1000),\n caption: tableName,\n secureUri: false,\n contentType: "application/json; charset=utf-8",\n loadonce: true,\n //BS Page start\n onPaging: function (pgButton) {\n //debugger;\n\n\n var pagerId = this.p.pager.substr(1); // get paper id like "pager"\n var currentPage = $(\'#gridData\').getGridParam(\'page\'); //get current page\n var lastPage = $("#gridData").getGridParam("lastpage"); //get last page \n\n if (currentPage - 1 == lastPage - 1)\n $("#gridData").setGridParam({ page: lastPage }).trigger("reloadGrid"); // set the requested page to the last page value \xe2\x80\x93 then reload\n\n var currentRecordCount = $("#gridData").getGridParam("reccount"); //get the record count\n var recordsPerPage = $("#gridData").getGridParam("rowNum"); // get the records per page\n var newValue = 0; // new value\n if (pgButton === "user") {\n newValue = $(".ui-pg-input").val(); \n }\n else {\n\n if (pgButton.indexOf("next") >= 0)\n newValue = ++currentPage;\n else if (pgButton.indexOf("prev") >= 0)\n newValue = --currentPage;\n else if (pgButton.indexOf("last") >= 0)\n newValue = $("#gridId").getGridParam(\'lastpage\');\n else if (pgButton.indexOf("first") >= 0)\n newValue = 1;\n }\n alert(newValue);\n $("#gridData").setGridParam({ page: newValue }).trigger("reloadGrid"); // set the requested page to the last page value \xe2\x80\x93 then reload\n currentRecordCount = $("#gridData").getGridParam("reccount"); // read the current page records\n alert(\'RecordCount: \' + currentRecordCount + \' RecordsPerPage: \' + recordsPerPage);\n\n if (currentRecordCount < recordsPerPage) {\n startRange = 1;\n endRange += endRange;\n\n jQuery("#gridData").jqGrid("setGridParam", { datatype: "json", data: "{TableName :\'" + tableName + "\'}", url: "TablesCoolView.aspx/GetTableData" }).trigger("reloadGrid");\n }\n }\n //BS page end\n });\nRun Code Online (Sandbox Code Playgroud)\n\n请帮助我摆脱这个困境。
\n| 归档时间: |
|
| 查看次数: |
22328 次 |
| 最近记录: |