`

jqgrid常用方法

阅读更多

当使用jqgrid来做数据表格控件时,如果搜索不到数据,是没有提示的。现在我们有一个需求就是如果当没有搜索到符合条件的数据时,需要在界面上提示。查了一下jqgrid的api,使用loadComplete事件可以满足这个要求。以下是相关代码:
Javascript代码

    loadComplete: function(xhr) { 
        var rowNum = parseInt($(this).getGridParam("records"), 10); 
        if (rowNum <= 0) { 
            alert("没有符合条件的记录!"); 
        } 
    } 

 

1. 如何获取grid选中的行的ID?
Javascript代码

   1. var rowid = $("#searchResultList").getGridParam("selrow"); 

var rowid = $("#searchResultList").getGridParam("selrow");


2. 如何在表格中动态增加一行数据?
Javascript代码

   1. //$("#jqgrid").addRowData(rowId, data, pos, idx); 
   2. //pos可以为[first,last,before,after],为后两者是需要指定相对的行ID 
   3. $("#jqgrid").addRowData("1", {"name":"test","age":12}, "first"); 

//$("#jqgrid").addRowData(rowId, data, pos, idx);
//pos可以为[first,last,before,after],为后两者是需要指定相对的行ID
$("#jqgrid").addRowData("1", {"name":"test","age":12}, "first");


3. 如何动态修改某行的数据内容,如某几列的值?
Javascript代码

   1. //setRowData( rowid, data ); 
   2. $("#jqgrid").setRowData( "1", { tax:"5", total:"205" }); 

//setRowData( rowid, data );
$("#jqgrid").setRowData( "1", { tax:"5", total:"205" });


4. jqgrid的常用属性?
Javascript代码

   1. $("#jqgrid").jqGrid({ 
   2.     url:"${ctx}/sys/role/search.dm", 
   3.     colNames:["角色名称"],//,"角色代码" 
   4.     colModel:["roleName"],//"roleCode" 还可以用对象替换 
   5.     jsonReader:{id:"roleId",root:"dataList"}, 
   6.     width:240, 
   7.     height:250, 
   8.     rowNum:20,//每页20条记录 
   9.     pager: "logListPager",// 分页显示的DIVID 
  10.     sortname: "actionTime",// 默认排序的列名 
  11.     sortorder: "desc",//默认排序的顺序 
  12.     scroll:true,//鼠标滚动翻页 
  13.     onSelectRow: function(rowid) {} 
  14. }); 

$("#jqgrid").jqGrid({
    url:"${ctx}/sys/role/search.dm",
    colNames:["角色名称"],//,"角色代码"
    colModel:["roleName"],//"roleCode"还可以用对象替换
    jsonReader:{id:"roleId",root:"dataList"},
    width:240,
    height:250,
    rowNum:20,//每页20条记录
    pager: "logListPager",//分页显示的DIVID
    sortname: "actionTime",//默认排序的列名
    sortorder: "desc",//默认排序的顺序
    scroll:true,//鼠标滚动翻页
    onSelectRow: function(rowid) {}
});


5. 获取某一行的数据对象?
Javascript代码

   1. var rowid = $("#searchResultList").getGridParam("selrow"); 
   2. var rowData = $("#searchResultList").getRowData(rowid); 

var rowid = $("#searchResultList").getGridParam("selrow");
var rowData = $("#searchResultList").getRowData(rowid);


6. 如何使用API动态修改选中的行?
Javascript代码

   1. //true:重新加载表格数据, false:不重新加载表格数据 
   2. $("#jqGrid").setSelection("1", true); 

//true:重新加载表格数据, false:不重新加载表格数据
$("#jqGrid").setSelection("1", true);


还有以下常用的API,
Javascript 代码

   1. $("#jqgrid").resetSelection(); 
   2. $("#jqgrid").clearGridData(); 
   3. $("#jqgrid").setCell(rowid,colname,nData,cssp,attrp);

分享到:
评论
1 楼 chenjianhuacool 2014-09-14  
请参考jqGrid中文demo:http://blog.mn886.net/jqGrid/

相关推荐

    JQuery插件jqGrid常用属性说明

    以下是对jqGrid常用属性的详细说明: 1. **colModel**:这是jqGrid最重要的配置之一,用于定义表格列的属性。每个列都有一个对象,包含列名(name)、标题(title)、宽度(width)等属性,还可以设置是否可编辑...

    JQuery插件jqGrid常用属性说明.docx

    使用`jQuery("#list").jqGrid()`方法创建表格,其中`#list`是表格的ID。配置参数如`viewrecords: true`,表示是否显示当前数据的总数;`imgpath`设置图片路径;`caption`定义表格标题。 4. **表格样式与行为**: ...

    JQuery插件jqGrid常用属性说明.pdf

    下面将详细解释jqGrid的一些关键属性和使用方法。 首先,jqGrid的核心组件包括以下几个JavaScript文件: 1. `jquery.js`:jQuery库,基础脚本。 2. `jquery.jqGrid.js`:jqGrid主文件,包含了所有基本功能,根据...

    jqGrid_php

    - JSONP(JSON with Padding):一种跨域数据交互协议,用于解决同源策略限制,jqGrid 常用此方式与 PHP 服务器通信。 - CRUD 操作:创建(Create)、读取(Read)、更新(Update)和删除(Delete),是数据库操作...

    jqgrid全套示例代码

    - 学习jqGrid的API,包括方法调用和参数设置,以实现更高级的功能。 总之,这份jqGrid的示例代码集为开发者提供了一个实践和学习jqGrid的完整平台,无论是初学者还是有经验的开发者,都能从中受益匪浅,快速提升在...

    jqGrid 演示最新版 jqgrid 4.4, jQuery 1.8.0, jQuery-ui 1.8.23

    它提供了丰富的功能,包括分页、排序、搜索、编辑、添加和删除记录等,是Web开发中用于创建交互式数据表的常用工具。在最新版本的jqGrid 4.4中,我们看到了一些显著的改进和增强,旨在提高用户体验和性能。 **...

    jqGrid与Struts2的结合应用_操作Grid数据

    除了以上介绍的方法,jqGrid 还提供了其他一些常用的方法: 4. **delRowData**:删除指定行,接受 rowid 参数。 5. **setRowData**:更新指定行的数据,接受 rowid 和新的数据对象参数。 6. **editRow** 和 **...

    jqgrid 插件

    在JavaScript和HTML5的世界里,jqGrid是开发人员常用的工具之一,特别适合构建动态的、交互式的表格。 首先,我们来看看jqGrid的组成部分: 1. **css**:这个目录包含了jqGrid的样式文件。这些CSS文件定义了表格的...

    jqGrid_各种参数_详解

    以下是常用的 jqGrid 参数: * altRows:设置表格的交替行颜色。 * altclass:设置表格的交替行样式。 * autowidth:设置表格的自动宽度。 * caption:设置表格的标题。 * cellEdit:设置单元格编辑功能。 * ...

    jqGrid案例经典常用功能CI框架+数据库文件

    jqGrid案例,经典搜索,异步,里面包括添加、删除、修改等日常操作,此程序是我用codeIgnite(CI)框架程序,压缩包内还有数据库文件,下载下来直接修改数据库配置文件即可预览,功能很强大,是php程序,希望下载者注意

    jqgrid手册

    下面是一些常用的参数及其解释: 1. **url**: 指定获取数据的服务器地址。这是 jqGrid 获取数据的基本来源。 2. **datatype**: 设置从服务器端返回的数据类型,默认为 `xml`。可以选择的类型包括:`xml`、`local`...

    JqGrid项目(java web)

    JqGrid是一款强大的JavaScript库,用于在Web应用中展示和操作数据,而Struts2和Spring是Java领域中常用的MVC框架,它们在构建企业级应用程序时发挥着关键作用。 首先,让我们了解一下JqGrid。JqGrid是一款基于...

    jqGrid帮助文档

    以下是一些常用的参数示例: ```javascript $("#list").jqGrid({ url: 'mydata.php', datatype: 'xml', colNames: ['Name', 'Age', 'Email'], colModel: [ {name: 'name', index: 'name', width: 150}, {name:...

    jqGrid3.6中文文档

    同时,文档中还介绍了一些常用的方法,如刷新表格、加载数据和操作行等,这些都是在实际开发中经常会用到的功能。 最后,文档涵盖了事件处理,这是 jqGrid 功能强大之处,因为通过监听表格的各种事件,开发者可以...

    javascript中的jqgrid相关使用文档

    本文档旨在详细介绍jqGrid的基本配置、常用属性、事件及方法,帮助开发者更好地理解和使用这一强大的工具。 #### 二、表格配置详解 在jqGrid中,表格配置是非常灵活且强大的,通过定义`colModel`(列模型)来定制...

    jqgrid 导出成为 JSON, XML, CSV, TSV, TXT, SQL, Word, Excel, PNG,PDF格式

    为了实现这些导出功能,jqGrid 提供了一些内建的方法和配置选项。例如,使用 `exportToExcel` 函数可以导出到 Excel,`toDataURL` 方法可以生成图片数据URL,而 `toXMLString` 或 `toJSONString` 分别用于生成 XML ...

    jqGrid与java简单的增删改查

    它支持网格布局,提供了分页、排序、过滤、编辑等丰富的功能,是前端开发中处理表格数据的常用工具。在这个主题中,我们将探讨如何使用jqGrid与Java进行简单的增删改查操作,同时利用jdbc连接数据库,并通过servlet...

    jqgrid帮组文档

    - **JSON 数据**:最常用的数据格式之一,jqGrid 支持 JSON 对象或 JSON 字符串。 - **数组数据**:可以使用普通的 JavaScript 数组来传递数据。 - **用户自定义数据**:支持自定义数据格式。 #### 六、基本 Grid ...

    Asp.net+jqGrid

    jqGrid支持JSON和XML两种数据格式,这两种格式都是数据交换的常用标准,尤其是对于Web服务和AJAX通信。 **分页** 是jqGrid的一个核心特性,它可以自动处理大量数据的显示,只加载用户当前查看的部分数据,提高了...

Global site tag (gtag.js) - Google Analytics