当前位置: 代码迷 >> Web前端 >> jqGrid 札记 获取rowData colModel 不同类型字段 不同查询 (转)
  详细解决方案

jqGrid 札记 获取rowData colModel 不同类型字段 不同查询 (转)

热度:640   发布时间:2012-10-24 14:15:58.0
jqGrid 笔记 获取rowData colModel 不同类型字段 不同查询 (转)
Java代码
1.<table id="users" style="font-size:11px;font-family:Calibri,Tahoma;"></table>  
2. 
3.$("#users").jqGrid({  
4.        url:'search',  
5.        datatype: "json",  
6.        colNames:[  
7. 
8.       ........  
9. 
10.} 
<table id="users" style="font-size:11px;font-family:Calibri,Tahoma;"></table>

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

       ........

}
Java代码
1.ondblClickRow: function(id){   
2.            var row=$("#users").getRowData(id);  //根据ID拿到一行的数据  
3.              $("#Select").val(row.rowName);  
4.              $.fn.colorbox.close();  
5.            } 
ondblClickRow: function(id){
            var row=$("#users").getRowData(id);  //根据ID拿到一行的数据
              $("#Select").val(row.rowName);
              $.fn.colorbox.close();
            }Java代码
1.colModel:[  
2.           {name:'id',index:'id',width:40,sortable:true,hidden:true},  
3.           {name:'rowName',index:'indexName',width:105,sortable:true}, 
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
);