jqgrid技巧:数据提示与操作方法
需积分: 3 30 浏览量
更新于2024-07-30
收藏 422KB DOC 举报
"jqgrid总结"
jqGrid是一款强大的JavaScript组件,用于创建交互式的数据表格。它提供了丰富的功能,如分页、排序、过滤、编辑等,使得在网页上展示和操作大量数据变得简单。以下是对jqGrid的一些关键知识点的详细解释:
1. 无结果提示:在使用jqGrid进行数据检索时,如果没有找到匹配的记录,默认情况下不会显示任何提示。要解决这个问题,可以利用`loadComplete`事件来检查加载的数据数量。如果`records`参数的值小于或等于0,表示没有数据,此时可以弹出提示信息。示例代码如下:
```javascript
loadComplete: function(xhr) {
var rowNum = parseInt($(this).getGridParam("records"), 10);
if (rowNum <= 0) {
alert("没有符合条件的记录!");
}
}
```
2. 获取选中行的ID:jqGrid提供了一个方法来获取当前选中的行的ID。通过调用`getGridParam`并传入"selrow"作为参数,可以得到选中行的ID。示例代码如下:
```javascript
var rowid = $("#searchResultList").getGridParam("selrow");
```
3. 动态增加数据行:要向jqGrid表格中添加新行,可以使用`addRowData`方法。该方法需要指定行ID、数据对象、插入位置和可选的索引。例如,要在表格开头添加一行数据,可以这样写:
```javascript
$("#jqgrid").addRowData("1", {"name": "test", "age": 12}, "first");
```
其中,"1"是新行的ID,"test"和12分别是"name"和"age"列的值,"first"表示在所有现有行之前插入。
4. 动态修改行数据:若需修改表格中某行的数据,可以使用`setRowData`方法。传入要修改的行ID和一个包含新值的对象。例如,要修改ID为1的行的"tax"和"total"列,可以这样做:
```javascript
$("#jqgrid").setRowData("1", {tax: "5", total: "205"});
```
5. jqGrid的常用属性:jqGrid有许多可配置的属性,以适应不同的需求。例如:
- `url`:设置数据源的URL。
- `datatype`:指定数据类型,如"json"、"xml"等。
- `colModel`:定义列的配置,包括列名、宽度、可编辑性等。
- `pager`:设置分页栏的ID。
- `sortname`:默认排序的列名。
- `sortorder`:默认排序顺序,如"asc"或"desc"。
- `rowNum`:每页显示的行数。
- `viewrecords`:是否显示总记录数。
- `multiselect`:是否启用多选功能。
- `editurl`:编辑操作的URL。
以上是jqGrid的一些基本操作和常见属性,实际上,jqGrid还支持更复杂的功能,如自定义编辑器、行内编辑、行选择模式、数据格式化、本地化等,可以根据实际项目需求灵活配置和使用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2012-04-12 上传
2021-10-03 上传
2020-12-08 上传
2020-02-21 上传
2021-04-11 上传
tomcateqwerty
- 粉丝: 0
- 资源: 14
最新资源
- 简析JAVA的XML编程.pdf
- java&j2ee笔势总结
- C#操作XML时,对xmlNode增、删、改操作
- 严蔚敏:数据结构题集(C语言版)的海龟作图题
- Java程序设计大学教程
- JSP2_0技术手册.pdf
- 面试题计算机专业可以看看
- C#连接各种数据库的程序源码
- ORACLE SQL性能优化
- 云计算入门指南谈论云计算时,人们很容易迷失方向。大家似乎都拥有云、连接云、实现云、或者至少准备好实施云。 其中有许多行话,但行话后面,也蕴藏着一些非常真实的商业和技术利益。
- ASCII字符表,查询手册
- AS/400中配置Domino服务器
- 简单的java用户登录界面
- LoadRunner 中文使用手册
- Spring的入门书籍
- 千兆网头及网线介绍及做法