Pager Bar位于表格最下边。默认情况下,分为三部分。如图:
1
|
$(
"#gridTable"
).jqGrid(
'navGrid'
,
'#gridPager'
);
|
默认有5个预定义好的按钮:
Navigator通过navGrid方法来配置导航栏,用法是:
$(“#grid_id”).navGrid(‘#gridpager’,{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView); 或
$(“#grid_id”).jqGrid(‘navGrid’,'#gridpager’,{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView);
借助这些选项,可以将上一篇中的例子,修改一下,更多的借助Jqgrid内置的功能。例如,当载入行数据到对话框时,之前是通过在自定义的loadSelectedRowData方法中,调用jqGrid(“getGridParam”, “selrow”)来检查是否有选中的数据行。现在在点击编辑或删除按钮的时候,可以通过 Jqgrid 自己检查是否有选中的数据行,如果没有则弹出提示。如果有则选中的行,则还会将行id作为参数,传入对应的函数方法中。代码如下:
1
2
3
4
5
6
|
$(
"#gridTable"
).jqGrid(
'navGrid'
,
'#gridPager'
,{
addStu : addStu,
//点击添加按钮,调用添加方法
updateStu : updateStu,
//点击修改按钮,调用修改方法
delStu : delStu,
//点击删除按钮,调用删除方法
viewStu : viewStu,
//点击查看按钮,调用查看方法
});
|
1.2 关于prmEdit、prmAdd、prmDel、prmSearch、prmView的参数
Jqgird本身为这些参数定义了默认值,而且不同的language文件也有各自的定义来覆盖原始的默认值。我们也可以在jqGrid重新定义新的值,以覆盖默认的值。在我做的DEMO中,没有涉及这一块,所以具体的参数可以查看官方文档。地址:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator
1.3自定义按钮
或
$(“#grid_id”).jqGrid(‘navGrid’,”#pager”,…).jqGrid(‘navButtonAdd’,”#pager”,{parameters});
关于navButtonAdd的属性: