如何在JQgrid中获得特定的单元格值

How to get the particular cell value in JQgrid

本文关键字:单元格 JQgrid      更新时间:2023-09-26

我已经编写了一个工作良好的JQGrid,但我需要根据主网格的选定行填充子网格。如何获得选定的行单元格值以传递子网格的url。

主网格中的列---- Id,Firstname,Lastname,Gender。

我需要得到"Id"值的选定行。

这是我的脚本

<>之前美元(文档)。Ready (function () {jQuery("# EmpTable").jqGrid ({数据类型:json,url:"Default1.aspx ?x = getGridData",mtype:"文章",ajaxGridOptions: {contentType: 'application/json;charset = utf - 8 '},serializeGridData:函数(postData) {返回JSON.stringify (postData);},jsonReader: {repeatitems: false, root: "rows", page: "page", total: "total", records: "records"},colNames: ['PID', '名','姓','性别'],colModel:({name: 'PID', width: 60, align: "center", hidden: true, searchtype: "integer",可编辑:true},{name: 'FirstName',宽度:180,排序:真,隐藏:假,可编辑:真,排序类型:'string',搜索选项:{sopt: ['eq', 'bw']}},{name: 'LastName',宽度:180,可排序:false,隐藏:false,可编辑:true},{name: 'Gender',宽度:180,可排序:false,隐藏:false,可编辑:true, cellledit: true, edittype: "select", formatter: "select", editrules: {required: true, edithidden: true}, editoptions: {value: getallselectopoptions ()}}],loadonce:没错,寻呼机:jQuery("# EmpPager"),rowNum: 5rowList: [5,10,20,50],viewrecords:没错,sortname:"PID",排序方式:"asc",高度:"100%",editurl:‘Default1.aspx ?x = EditRow ',次网格:没错,//subGridUrl: 'Default1.aspx?x = bindsubgrid ',subGridRowExpanded: function (subgrid_id, row_id) {//var celValue = jQuery('#EmpTable')。jqGrid('getCell', rowId, 'PID');Var subgrid_table_id, pager_id;Subgrid_table_id = subgrid_id + "_t";Pager_id = "p_" + subgrid_table_id;$("#" + subgrid_id).html(");jQuery("#" + subgrid_table_id).jqGrid({url:"Default1.aspx ?x=bindsubgrid&PID=" + row_id + ",数据类型:"json",mtype:"文章",ajaxGridOptions: {contentType: 'application/json;charset = utf - 8 '},serializeGridData:函数(postData) {返回JSON.stringify (postData);},jsonReader: {repeatitems: false, root: "rows", page: "page", total: "total", records: "records"},colNames: ['PID', '名','姓','性别'],colModel:({name: 'PID', width: 60, align: "center", hidden: true, searchtype: "integer",可编辑:true},{name: 'FirstName',宽度:180,排序:真,隐藏:假,可编辑:真,排序类型:'string',搜索选项:{sopt: ['eq', 'bw']}},{name: 'LastName',宽度:180,可排序:false,隐藏:false,可编辑:true},{name: 'Gender',宽度:180,可排序:false,隐藏:false,可编辑:true, cellledit: true, edittype: "select", formatter: "select", editrules: {required: true, edithidden: true}, editoptions: {value: getallselectopoptions ()}}],loadonce:没错,rowNum: 5rowList: [5,10,20,50],寻呼机:pager_id,sortname:"PID",排序方式:"asc",高度:"100%"});jQuery("#" + subgrid_table_id)。jqGrid('navGrid', "#" + pager_id,{编辑:false,添加:false,删除:false})}})之前

请帮忙查找单元格值。

谢谢purna

如果'PID'列包含唯一的值,可以用作行号,则应在colModel'PID'列的定义中添加key: true。jqGrid将把<tr>元素(网格的行)的id属性赋给'PID'列的值。之后,subGridRowExpandedrow_id参数将包含您需要的值,您将不需要进行任何额外的getCell调用。

附加说明:我严格建议您对子网格和网格使用idPrefix参数。在这种情况下,jqGrid将使用具有指定前缀的id属性的值。它将允许解决冲突(id重复在HTML页面)。目前,您可以为子网格的行和主网格的行设置相同的行。