Jqgrid 方法


Jqgrid 之常用方法

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

1.setGridParam

这个方法与getGridParam对应,用于设置jqGrid的options选项。返回jqGrid对象。参数为{name1:value1,name2: value2…}形式的对象(name来自jqGrid的options选项名)。某些选项在设置之后需要trigger("reloadGrid"),才能显示出效果。

例如:

var changeGridOptions = function() { 
    $("#gridTable").jqGrid("setGridParam", { 
        rowNum: 50, 
        page: 16 
    }).trigger('reloadGrid'); 
}; 

注:我测试了一下,这个方法对于设置jqGrid的caption选项似乎无效。大概因此有了setCaption方法。


2.trigger("reloadGrid")

根据当前设置,重新载入Grid表格,即意味着向Server发送一个新的请求。此方法只能用于已经构建好的Grid。此外,此方法不会使对colModel所做出的改变生效。应该使用gridUnload来重新载入对colModel的新设置。


3.获得当前列表行数:$("#gridid").getGridParam("reccount");

4.获取选中行数据(Json格式):$("#gridid").jqGrid('getRowData', id);

5.选中行:$("#jqGrid").setSelection("1", true); 

6.清除:$("#jqgrid").clearGridData();

7.var rowid = $("#jqgrid").jqGrid('getGridParam','selrow');

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

var rowData = $("#searchResultList").getRowData(rowid); /根据行ID,获取选中行的数据


=================重点================

1.1 prmNames选项

prmNames是jqGrid的一个重要选项,用于设置jqGrid将要向Server传递的参数名称。其默认值为:

prmNames : { 

    page:"page",    // 表示请求页码的参数名称 

    rows:"rows",    // 表示请求行数的参数名称 

    sort: "sidx", // 表示用于排序的列名的参数名称 

    order: "sord", // 表示采用的排序方式的参数名称 

    search:"_search", // 表示是否是搜索请求的参数名称 

    nd:"nd", // 表示已经发送请求的次数的参数名称 

    id:"id", // 表示当在编辑数据模块中发送数据时,使用的id的名称 

    oper:"oper",    // operation参数名称(我暂时还没用到) 

    editoper:"edit", // 当在edit模式中提交数据时,操作的名称 

    addoper:"add", // 当在add模式中提交数据时,操作的名称 

    deloper:"del", // 当在delete模式中提交数据时,操作的名称 

    subgridid:"id", // 当点击以载入数据到子表时,传递的数据名称 

    npage: null,  

    totalrows:"totalrows" // 表示需从Server得到总共多少行数据的参数名称,参见jqGrid选项中的rowTotal 

 

 

可以通过这个选项来自定义当向Server发送请求时,默认发送的参数名称。

这个参数很重要也很有用,正是通过这个参数,可以方便的改变默认的request的参数,以符合Server端的需要。比如在prmNames中search默认的值为"_search",这在Struts2的Action中不太方便命名成员变量和getter/ setter。因此可以使用prmNames: {search: 'search'} 来改变这一默认值为"search",这在Struts2的Action对象中就很好设置getter/ setter了,即getSearch()和setSearch()。当然其他名字也是可以的。



addJSONData、clearGridData、hideCol、resetSelection、setCaption、setGridHeight、setLabel、showCol等



Jqgrid 之增强模块方法

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

filterGrid、GridDestroy、GridUnload、setColProp等。




你可能感兴趣的:(Jquery)