jqGrid的翻页导航是一个方法,你可以事先定义一些其他操作,比如:编辑、新增、删除及搜索。也可以增加自定义的函数。导航工具栏是定义到翻页控件上的。定义如下:
...
<body>
...
<table id="list"></table>
<div id="gridpager"></div>
...
</body>
JS的用法:
<script>
...
jQuery("#grid_id").jqGrid({
...
pager : '#gridpager',
...
});
jQuery("#grid_id").navGrid('#gridpager',{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView);
...
</script>
如果使用新API:
<script>
...
jQuery("#grid_id").jqGrid({
...
pager : '#gridpager',
...
});
jQuery("#grid_id").jqGrid('navGrid','#gridpager',{parameters},prmEdit, prmAdd, prmDel, prmSearch, prmView);
...
</script>
或者:
<script>
...
jQuery("#grid_id").jqGrid({
...
pager : '#gridpager',
...
}).navGrid('#gridpager',{parameters}, prmEdit, prmAdd, prmDel, prmSearch, prmView);
...
</script>
grid_id :表格id
gridpager :导航栏id
parameters :参数列表
prmEdit, prmAdd, prmDel, prmSearch, prmView :事件
参数使用:
$.jgrid = {
...
search : {
caption: "Search...",
Find: "Find",
Reset: "Reset",
odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'],
groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ],
matchText: " match",
rulesText: " rules"
},
edit : {
addCaption: "Add Record",
editCaption: "Edit Record",
bSubmit: "Submit",
bCancel: "Cancel",
bClose: "Close",
saveData: "Data has been changed! Save changes?",
bYes : "Yes",
bNo : "No",
bExit : "Cancel",
},
view : {
caption: "View Record",
bClose: "Close"
},
del : {
caption: "Delete",
msg: "Delete selected record(s)?",
bSubmit: "Delete",
bCancel: "Cancel"
},
nav : {
edittext: "",
edittitle: "Edit selected row",
addtext:"",
addtitle: "Add new row",
deltext: "",
deltitle: "Delete selected row",
searchtext: "",
searchtitle: "Find records",
refreshtext: "",
refreshtitle: "Reload Grid",
alertcap: "Warning",
alerttext: "Please, select row",
viewtext: "",
viewtitle: "View selected row"
},
...
详细参数说明
属性 | 类型 | 说明 | 默认值 |
add | boolean | 是否启用新增功能,当点击按钮时会触发editGridRow事件 | true |
addicon | string | 给新增功能设置图标,只有UI theme里的图标才可以使用 | ui-icon-plus |
addtext | string | 新增按钮上的文字 | 空 |
addtitle | string | 当鼠标移到新增按钮上时显示的提示 | 新增一行 |
alertcap | string | 当我们edit,delete or view一行记录时出现的提示信息 | 警告 |
alerttext | string | 当edit,delete or view一行记录时的文本提示 | 请选择一行记录 |
closeOnEscape | boolean | 是否可以使用esc键关闭对话框 | true |
del | boolean | 是否启用删除功能,启用时会触发事件delGridRow | true |
delicon | string | 设置删除按钮的图标,只有UI theme里的图标才可以使用 | ui-icon-trash |
deltext | string | 设置到删除按钮上的文字信息 | 空 |
deltitle | string | 当鼠标移到删除按钮上时出现的提示 | 删除锁选择的行 |
edit | boolean | 是否启用可编辑功能,当编辑时会触发事件editGridRow | true |
editicon | string | 设置编辑按钮的图标,只有UI theme里的图标才可以使用 | ui-icon-pencil |
edittext | string | 编辑按钮上文字 | 空 |
edittitle | string | 当鼠标移到编辑按钮上出现的提示信息 | 编辑所选择的行 |
position | string | 定义按钮位置,可选值left, center and right. | left |
refresh | boolean | 是否启用刷新按钮,当点击刷新按钮时会触发trigger(“reloadGrid”)事件,而且会清空搜索条件值 | true |
refreshicon | string | 设置刷新图标,只有UI theme里的图标才可以使用 | ui-icon-refresh |
refreshtext | string | 刷新按钮上文字信息 | 空 |
refreshtitle | string | 当鼠标移到刷新按钮上的提示信息 | 重新加载 |
refreshstate | string | 指明表格如何刷新。firstpage:从第一页开始刷新;current:只刷新当前页内容 | firstpage |
afterRefresh | function | 当点击刷新按钮之后触发此事件 | null |
search | boolean | 是否启用搜索按钮,会触发searchGrid 事件 | true |
searchhicon | string | 设置搜索按钮的图标,只有UI theme里的图标才可以使用 | ui-icon-search |
searchtext | string | 搜索按钮上的文字 | 空 |
searchtitle | string | 当鼠标移到搜索按钮上的提示信息 | 搜索 |
view | boolean | 是否启用查看按钮,会触发事件viewGridRow | false |
viewicon | string | 设置查看按钮的图标,只有UI theme里的图标才可以使用 | ui-icon-document |
viewtext | string | 查看按钮上文字 | 空 |
viewtitle | string | 当鼠标移到查看按钮上的提示信息 | 查看所选记录 |
| | | |
实例:
<script>
...
jQuery("#grid_id").jqGrid({
...
pager : '#gridpager',
...
}).navGrid('#gridpager',{view:true, del:false},
{}, // use default settings for edit
{}, // use default settings for add
{}, // delete instead that del:false we need this
{multipleSearch : true}, // enable the advanced searching
{closeOnEscape:true} /* allow the view dialog to be closed when user press ESC key*/
);
...
</script>
分享到:
相关推荐
2. **jqGrid的核心特性** - 分页:jqGrid可以轻松实现数据分页,用户可以设定每页显示的数据数量,同时提供向前、向后翻页的功能。 - 排序:用户可以点击列头进行数据排序,支持升序和降序。 - 搜索/过滤:提供...
**jqGrid介绍** jqGrid是一款基于jQuery的开源数据网格组件,它允许用户在网页上展示大量数据,并提供了...通过下载和研究这个压缩包,开发者可以深入学习和掌握jqGrid的使用方法,提升项目中的数据呈现和交互能力。
JqGrid是一种基于JavaScript的网格插件,可用于创建数据表格,它支持JSON数据格式,...总之,JqGrid的学习是深入理解其各种功能和参数配置,以及如何通过AJAX与其他系统组件互动,构建出功能强大且用户友好的网格界面。
2. **jqGrid的核心功能**: - 数据加载:jqGrid能够从服务器动态加载数据,支持JSON、XML、CSV等多种数据格式。 - 分页:内置分页功能,可以设置每页显示的数据数量,并提供向前向后翻页按钮。 - 排序:用户可以...
在翻页方面,jqGrid 提供了分页控件,用户可以选择显示多少行数据,并可以方便地浏览前后页。同时,文档还涵盖了如何处理数据加载、编辑、保存和验证的事件,以及如何使用 jqGrid 的API进行操作。 总的来说,jqGrid...
九、jqGrid学习——翻页 JqGrid支持分页功能,通过`pager`参数设置分页控件,`rowList`定义每页显示的行数选项,`pgbuttons`和`pginput`控制分页按钮和输入框的显示。 十、jqGrid学习——自定义按钮 开发者可以通过...
在B/S架构下,jqGrid 的作用是将服务器端的数据以表格的形式展示在客户端,并允许用户进行各种操作,如编辑、筛选和翻页。通过 AJAX 技术,jqGrid 实现了客户端与服务器之间的异步通信,即无需刷新整个页面就能更新...
通过jqGrid中文和英文文档的学习,开发者可以充分利用jqGrid的强大功能,创建出高效、美观且用户友好的数据展示和管理界面。无论是新手还是有经验的开发者,都能从中受益,提升项目开发的效率和质量。
通过这个演示项目,你可以学习如何设置 JQGrid 的各种选项,如何与 MVC 控制器交互,以及如何处理前端和后端的数据交换。这对于理解 JQGrid 在实际项目中的应用非常有帮助。在实际开发中,可以根据需求调整 JQGrid ...
在jqGrid的学习中,皮肤的设定是提升表格视觉效果的重要部分。从3.5版本开始,jqGrid支持多种皮肤,允许开发者根据项目需求定制表格的外观。由于jQuery UI的字体大小可能与jqGrid默认的字体大小不匹配,因此需要在...
这一功能对于处理大量数据时尤为有用,用户无需手动翻页查找,只需点击列头即可实现数据的即时排序,提高了数据浏览的效率。 其次,列拖动是PQGrid的一个亮点,它允许用户根据需要调整列的位置,增强了交互性。用户...
当数据重新加载并且有数据时,我们通过显示分页导航条来恢复其正常状态,提供用户翻页查看数据的功能。 另外,还有一种更简洁的实现方式,就是在`onLoadSuccess`事件中直接操作表格的DOM结构,例如: ```...