如果您有17条记录并且一次显示15条记录,那么当您在第2页时,您会看到17-17的记录 - 这是有意义的.
现在当你进入第二页并且你点击导航上的重载按钮(设置数据类型='json')时网格重新加载导航显示网格显示16-30的17.这似乎是一个bug - 有解决方法吗?
网格仍然有17行 - 但是当它应该只显示两行(16-17)时,它试图在第二页上显示完整的15行(rowNum)设置.导航分页文本不正确(当只有17行时指30行).
以下代码不会重新加载网格.
$("#myjqgrid").trigger('reloadGrid');
Run Code Online (Sandbox Code Playgroud)
如果我理解正确,它应该进行ajax调用并重新加载网格,即使数据没有变化.
HTML
<table id="myjqgrid"></table>
<div id="Pager"></div>
Run Code Online (Sandbox Code Playgroud)
JSON
{
"colModel": [
{
"name": "ID",
"label": "ID",
"width": 60,
"align": "left",
"jsonmap": "cells.0.value",
"sortable": true
},
{
"name": "FirstName",
"label": "FirstName",
"width": 100,
"align": "left",
"jsonmap": "cells.1.value",
"sortable": false
},
{
"name": "LastName",
"label": "LastName",
"width": 100,
"align": "left",
"jsonmap": "cells.2.value",
"sortable": false
}
],
"colNames": [
"ID",
"FirstName",
"LastName"
],
"mypage": {
"outerwrapper": {
"page":"1",
"total":"1",
"records":"20",
"innerwrapper": {
"rows":[
{
"id":"1",
"cells":
[
{
"value":"12345",
"label": "ID"
}, …Run Code Online (Sandbox Code Playgroud) 使用bSubmit指定用于编辑和添加"保存"按钮的表单的不同文本.如果打开和关闭编辑表单,则打开和关闭添加表单并再次打开编辑表单,编辑表单按钮标题变为"添加行".如何解决这个问题,以便编辑表单保存按钮文本始终是"保存编辑"?
我试过了
bSubmit: function() { return "Save edits" },
Run Code Online (Sandbox Code Playgroud)
把这个打印功能()...放在按钮中.
grid.navGrid("#grid_toppager", { refreshstate: 'current' },
{ url: 'Edit',
editData: { _dokdata: FormData },
savekey: [true, 13],
closeOnEscape: true,
bSubmit: "Save edits",
reloadAfterSubmit: false
},
{ url: 'Add',
bSubmit: "Add row",
editData: { _dokdata: FormData },
savekey: [true, 13],
recreateForm: true,
closeOnEscape: true,
clearAfterAdd: true,
addedrow: 'last',
reloadAfterSubmit: false,
afterSubmit: function (response) { return [true, '', response.responseText] }
}
} );
Run Code Online (Sandbox Code Playgroud)