`

jqGrid 笔记 获取rowData colModel 不同类型字段 不同查询 定制cell 模板 横向卷轴

    博客分类:
  • js
阅读更多

定制cell 模板

写一个自定义的format

 

        $("div.returnValue").live('click',function(){
            alert($(this).attr("rel"));
        });

        function custFormat( cellvalue, options, rowObject ){
            return '<div style="color:red;" class="returnValue" rel="'+options.rowId+'">'+cellvalue+' </>';
        }
        function custUnFormat( cellvalue, options, cell){
            return $('div').html();
        }
 

 

colModel:[
                        {name:'act',index:'act', width:60,},
                        {name:'id',index:'id', width:60, sorttype:"int",formatter:custFormat, unformat:custUnFormat},

 

 

 

添加按钮

定义col的时候预留一个col

 

               colNames:['Action',....'],
                colModel:[
                        {name:'act',index:'act', width:60,},
                        ..........

 加载完grid的时候再去填充这个col

 

                gridComplete: function(){
                    var ids = jQuery("#gridTable").jqGrid('getDataIDs');
                    for(var i=0;i < ids.length;i++){
                        var cl = ids[i];
                          be = "<input style='height:22px;width:60px;' type='button' value='return' onclick=\"alert('"+cl+"');\"  />"; 
                          jQuery("#gridTable").jqGrid('setRowData',ids[i],{act:be});
                    }   
                },
 

 

 

横向卷轴

设置各行的宽度, 不要设grid的宽度

然后配置

 

                loadComplete:function(data){

                   jQuery("#gridTable").setGridWidth(850,false);

                },

 

 

 

 

 

查询分页的时候postData  传参数不上服务器

后来google了后  发现要这么写

 

 

        postData:{
            firstRowid:function() { return $("#firstRowid").val(); },
           lastRowid:function() { return $("#lastRowid").val(); },
           currentPage:function() { return $("#currentPage").val(); },
        },
 

注意逗号要和我的一样多

 

 

 

 

my code

 

<table id="users" style="font-size:11px;font-family:Calibri,Tahoma;"></table>

$("#users").jqGrid({
        url:'search',
        datatype: "json",
        colNames:[

       ........

}
ondblClickRow: function(id){ 
            var row=$("#users").getRowData(id);  //根据ID拿到一行的数据
              $("#Select").val(row.rowName);
              $.fn.colorbox.close();
            }
 colModel:[
            {name:'id',index:'id',width:40,sortable:true,hidden:true},
            {name:'rowName',index:'indexName',width:105,sortable:true},
 

 

colModel

中 name是js端用来获取rowData的值时用的

index是传到服务器端用来做 searchField ,  sidx (orderby 的字段)

 

和extjs不同的是 服务器传过来的json数据,他是按顺序一个一个填充到列里去的,服务器上的json属性名和colModel中的不一样也可以

{name:'invdate',index:'invdate', width:90, jsonmap:"invdate"},这个jsonmap才是做映射的

 

指定查询  可以进行的操作, 不同类型字段 不同查询

{name:'email',index:'email',width:160,sortable:true,searchoptions:{sopt:['eq','ne','cn','nc']}}

{name:'cellphone',index:'cellphone',width:90,sortable:true,searchoptions:{sopt:['eq','ne','lt','le','gt','ge']}},

 

 

http://www.trirand.com/blog/jqgrid/jqgrid.html

http://www.secondpersonplural.ca/jqgriddocs/index.htm

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:search_config

===============================================================

 

转:

 

http://blog.csdn.net/alfoo/archive/2010/03/30/5434022.aspx

1. 如何获取grid 选中的行的ID

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

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

//$("#jqgrid").addRowData(rowId, data, pos, idx);

//pos可以为[first,last,before,after],为后两者是需要指定相对的行ID

$("#jqgrid
").addRowData("1
", {"name
":"test
","age
":12}, "first
");

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

//setRowData( rowid, data );

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

4. jqgrid 的常用属性?

$("#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. 获取某一行的数据对象?

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

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

//true:重新加载表格数据, false:不重新加载表格数据

$("#jqGrid
").setSelection("1
", true
);
分享到:
评论

相关推荐

    jqgrid colModel中文配置文档

    jqGrid是一款功能强大的jQuery插件,用于创建交互式的表格,其中`colModel`是jqGrid的核心配置之一,它定义了表格列的各种属性和行为。在本篇文档中,我们将深入探讨`colModel`的各项配置选项。 1. `align`: 这个...

    jQuery插件jqGrid动态获取列和列字段的方法

    在本文中,我们将探讨如何在jqGrid中动态获取列和列字段,这对于创建自定义功能或者根据用户需求动态展示数据非常有用。 首先,问题背景是关于jqGrid表格插件的使用,我们需要获取表格的表头(即列名)和表格字段,...

    获取jqGrid中选择的行的数据

    下面可以获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id: var id=$(‘#gridTable').jqGrid(‘getGridParam','selrow');...var rowData = $(“#gridTable”).jqGrid(‘getRowData',rowId);

    jqGrid4.5.2强大的多列排序终于有了

    在此之前,jqGrid只支持单列排序,而多列排序的加入使得用户可以根据多个字段进行复杂的数据筛选和排列,这对于数据分析和展示至关重要。 多列排序允许用户同时按两个或更多列对表格数据进行排序。例如,你可以首先...

    jqGrid Wiki部分文档说明

    wiki_options - jqGrid Wiki wiki_colmodel_options - jqGrid Wiki wiki_methods - jqGrid Wiki wiki_events - jqGrid Wiki 4个pdf文件

    jqGrid学习笔记1 - - - - jqGrid英语PDF文档

    这个学习笔记主要围绕“jqGrid学习笔记1”展开,内容来源于jqGrid的英文PDF文档,结合了源码解析和实用工具的介绍。 首先,jqGrid支持多种数据源,包括JSON、XML、HTML、CSV等,这使得它能灵活地与各种后端服务进行...

    关于jqGrid中查询功能

    在本篇中,我们将深入探讨jqGrid中的查询功能,特别是如何根据多个或单个条件进行查询。 首先,jqGrid内置了查询插件,允许用户通过前端界面进行数据筛选。当用户触发查询操作时,jqGrid会以POST方式向服务器发送...

    数据表格JqGrid自适应列宽度

    5. **使用CSS和媒体查询**:除了JqGrid内部的自适应机制,还可以结合CSS和媒体查询(Media Queries)来控制表格在不同屏幕尺寸下的表现。例如,可以为小屏幕设备定义不同的列宽和布局。 6. **jQuery插件**:有时...

    jqGrid_各种参数_详解

    jqGrid 参数详解 jqGrid 是一个基于 jQuery 的表格控件,以 Ajax 方式与服务器端通信。它提供了强大的数据显示和处理功能,能够满足大多数的数据显示需求。下面是 jqGrid 的参数详解: 1. 安装 jqGrid jqGrid 的...

    jqGrid 各种参数详解

    8. `loadonce`:boolean 类型,如果设置为 `true`,jqGrid 将一次性从服务器获取所有数据并在本地进行分页。 此外,jqGrid 还支持各种事件处理,例如 `loadComplete`(数据加载完成后触发)、`beforeSelectRow`(行...

    jqGrid 属性中文配置文档

    jQgrid 属性中文配置文档 jqGrid 是一个功能强大且灵活的 JavaScript 库,用于构建交互式网格控件。它提供了许多属性来配置网格的行为和外观。下面是jqGrid的一些重要属性的配置文档。 ajaxGridOptions jqGrid 的 ...

    jqgrid中文文档API

    jQgrid中文文档API jQgrid是一个功能强大且流行的JavaScript插件,用于创建交互式表格。它基于jQuery库,提供了许多强大的功能,例如排序、过滤、编辑、分页等,使得开发者可以快速创建复杂的表格应用程序。本文将...

    jqGrid模板

    在实际开发过程中,根据【压缩包子文件的文件名称列表】中的"jqGrid模板",我们可以预见到这个模板可能包含了jqGrid的示例代码、配置文件、样式文件以及相关的文档,这些资源可以帮助开发者快速理解和应用jqGrid,...

    jqgrid学习笔记

    - 其他参数还包括 `colModel`(定义列的属性),`pager`(设置分页器),`sortname` 和 `sortorder`(初始排序的字段和顺序),以及 `rowList`(定义分页大小的选项列表)等。 6. **使用 jqGrid**: 在页面中,你...

    jqGrid属性中文详细说明

    ### jqGrid 属性中文详细说明 #### 一、简介 jqGrid是一款非常强大的jQuery插件,主要用于在网页上实现表格数据展示与管理的功能。通过设置不同的属性,可以灵活地控制表格的表现形式和交互行为,满足各种复杂的...

    jqGrid数据调用实例

    jqGrid是一款功能强大的JavaScript表格插件,用于在Web页面中展示和操作数据。它基于jQuery库,提供了丰富的功能,如数据分页、排序、搜索、编辑等,支持JSON、XML、CSV等多种数据格式,适用于创建交互式的动态数据...

    JqGrid中文API文档

    JqGrid是一款强大的JavaScript数据网格组件,用于在Web应用程序中展示和操作数据。它基于jQuery库,提供了丰富的功能,如分页、排序、过滤、编辑和格式化数据。本中文API文档将帮助开发者深入理解并有效利用JqGrid的...

    jqGrid表格内容查询读取代码.zip

    在"jqGrid表格内容查询读取代码.zip"压缩包中,我们可以找到实现jqGrid表格内容查询读取的相关代码。 首先,让我们深入理解jqGrid的核心概念: 1. **初始化表格**:在HTML页面中,我们需要创建一个空的表格元素,...

    jqGrid表格内容查询读取代码

    在这个“jqGrid表格内容查询读取代码”中,我们将深入探讨如何使用jqGrid来构建一个具有查询和读取功能的表格。 首先,我们需要引入jqGrid的JavaScript和CSS文件。这些文件通常在`jqgrid`目录下,包括`jquery....

Global site tag (gtag.js) - Google Analytics