Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JQgrid中获取特定的单元格值_Javascript_Jquery_Jqgrid - Fatal编程技术网

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

Javascript 如何在JQgrid中获取特定的单元格值,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我已经写了一个JQGrid,它工作得很好,但是我需要根据主网格的选定行填充子网格。如何获取要传入子网格url的选定行单元格值 主网格中的列----Id、Firstname、Lastname、Gender 我需要获得“Id”值的选定行 这是我的剧本 $(document).ready(function () { jQuery("#EmpTable").jqGrid({ datatype: 'json',

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

主网格中的列----Id、Firstname、Lastname、Gender

我需要获得“Id”值的选定行

这是我的剧本

$(document).ready(function () { jQuery("#EmpTable").jqGrid({ datatype: 'json', url: "Default1.aspx?x=getGridData", mtype: 'POST', ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, serializeGridData: function (postData) { return JSON.stringify(postData); }, jsonReader: { repeatitems: false, root: "rows", page: "page", total: "total", records: "records" }, colNames: ['PID', 'First Name', 'Last Name', 'Gender'], colModel: [ { name: 'PID', width: 60, align: "center", hidden: true, searchtype: "integer", editable: true }, { name: 'FirstName', width: 180, sortable: true, hidden: false, editable: true, sorttype: 'string', searchoptions: { sopt: ['eq', 'bw']} }, { name: 'LastName', width: 180, sortable: false, hidden: false, editable: true }, { name: 'Gender', width: 180, sortable: false, hidden: false, editable: true, cellEdit: true, edittype: "select", formater: 'select', editrules: { required: true, edithidden: true }, editoptions: { value: getAllSelectOptions()}}], loadonce: true, pager: jQuery('#EmpPager'), rowNum: 5, rowList: [5, 10, 20, 50], viewrecords: true, sortname: 'PID', sortorder: "asc", height: "100%", editurl: 'Default1.aspx?x=EditRow', subGrid: true, // 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 + "", datatype: "json", mtype: 'POST', ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, serializeGridData: function (postData) { return JSON.stringify(postData); }, jsonReader: { repeatitems: false, root: "rows", page: "page", total: "total", records: "records" }, colNames: ['PID', 'First Name', 'Last Name', 'Gender'], colModel: [ { name: 'PID', width: 60, align: "center", hidden: true, searchtype: "integer", editable: true }, { name: 'FirstName', width: 180, sortable: true, hidden: false, editable: true, sorttype: 'string', searchoptions: { sopt: ['eq', 'bw']} }, { name: 'LastName', width: 180, sortable: false, hidden: false, editable: true }, { name: 'Gender', width: 180, sortable: false, hidden: false, editable: true, cellEdit: true, edittype: "select", formater: 'select', editrules: { required: true, edithidden: true }, editoptions: { value: getAllSelectOptions()}}], loadonce: true, rowNum: 5, rowList: [5, 10, 20, 50], pager: pager_id, sortname: 'PID', sortorder: "asc", height: '100%' }); jQuery("#" + subgrid_table_id).jqGrid('navGrid', "#" + pager_id, { edit: false, add: false, del: false }) } }) $(文档).ready(函数(){ jQuery(“#可空”).jqGrid({ 数据类型:“json”, url:“Default1.aspx?x=getGridData”, mtype:“POST”, ajaxGridOptions:{contentType:'application/json;charset=utf-8'}, serializeGridData:函数(postData){ 返回JSON.stringify(postData); }, jsonReader:{repeatitems:false,根:“行”,页:“页”,总计:“总计”,记录:“记录”}, colNames:['PID','First Name','Last Name','Gender'], colModel:[ {name:'PID',width:60,align:'center',hidden:true,searchtype:'integer',editable:true}, {name:'FirstName',width:180,sortable:true,hidden:false,editable:true,sorttype:'string',searchoptions:{sopt:['eq',bw']}, {name:'LastName',宽度:180,可排序:false,隐藏:false,可编辑:true}, {name:'Gender',width:180,sortable:false,hidden:false,editable:true,cellEdit:true,edittype:select,formator:'select',editrules:{required:true,edithidden:true},editoptions:{value:getAllSelectOptions()}], 有一次:是的, 寻呼机:jQuery(“#EmpPager”), 行数:5, 行列表:[5,10,20,50], viewrecords:是的, sortname:'PID', 分拣员:“asc”, 高度:“100%”, editurl:'Default1.aspx?x=EditRow', 子网格:对, //subGridUrl:'Default1.aspx?x=bindsubgrid', subGridRowExpanded:函数(subgrid\u id,row\u id){ //var celValue=jQuery('#EmpTable').jqGrid('getCell',rowId,'PID'); var子网格表id、寻呼机id; 子网格\表\ id=子网格\ id+“\ t”; pager_id=“p_”+子网格\u表\u id; $(“#”+子网格_id).html(“”); jQuery(“#”+子网格_表_id).jqGrid({ url:“Default1.aspx?x=bindsubgrid&PID=“+row\u id+”, 数据类型:“json”, mtype:“POST”, ajaxGridOptions:{contentType:'application/json;charset=utf-8'}, serializeGridData:函数(postData){ 返回JSON.stringify(postData); }, jsonReader:{repeatitems:false,根:“行”,页:“页”,总计:“总计”,记录:“记录”}, colNames:['PID','First Name','Last Name','Gender'], colModel:[ {name:'PID',width:60,align:'center',hidden:true,searchtype:'integer',editable:true}, {name:'FirstName',width:180,sortable:true,hidden:false,editable:true,sorttype:'string',searchoptions:{sopt:['eq',bw']}, {name:'LastName',宽度:180,可排序:false,隐藏:false,可编辑:true}, {name:'Gender',width:180,sortable:false,hidden:false,editable:true,cellEdit:true,edittype:select,formator:'select',editrules:{required:true,edithidden:true},editoptions:{value:getAllSelectOptions()}], 有一次:是的, 行数:5, 行列表:[5,10,20,50], 寻呼机:寻呼机id, sortname:'PID', 分拣员:“asc”, 身高:“100%” }); jQuery(“#”+子网格_表_id).jqGrid('navGrid',“#”+pager_id,{edit:false,add:false,del:false}) } }) 请帮助查找单元格值

谢谢
purna

如果
'PID'
列包含可用作rowid的唯一值,则应在
colModel
'PID'
列的定义中添加
键:true
。jqGrid将分配
元素(网格的行)的
id
属性到
'PID'
列中的值。在此之后,
subGridRowExpanded
row\u id
参数将包含您需要的值,您不需要进行任何额外的
getCell
调用


附加说明:我严格建议您对子网格和网格使用
idPrefix
参数。在这种情况下,jqGrid将使用具有指定前缀的
id
属性值。如果允许解决冲突(HTML页面中的id重复)。当前,子网格行和主网格行可以具有相同的rowid。有关此主题的更多信息,请参阅我的旧答案。

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

附加说明:我严格建议您对子网格和网格使用
idPrefix
参数。在这种情况下,jqGrid将使用
id
attri的值