Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Select jqGrid与子网格错误行选择_Select_Jqgrid_Row_Subgrid - Fatal编程技术网

Select jqGrid与子网格错误行选择

Select jqGrid与子网格错误行选择,select,jqgrid,row,subgrid,Select,Jqgrid,Row,Subgrid,我有一个jqGrid和一个子网格。当我单击子格线上的一行时,主格线上的同一行将被选中。我真的不知道原因 我有 Jquery 1.4.3 jQueryUI1.8.13 jqGrid 4.1.1 代码如下: $("#customer").jqGrid({ url:'/datasnap/rest/TMdsrl/CustomerTable/' + SessionData.SessionName, datatype: "json", mtype: 'GET', colNames:['',

我有一个jqGrid和一个子网格。当我单击子格线上的一行时,主格线上的同一行将被选中。我真的不知道原因

我有 Jquery 1.4.3 jQueryUI1.8.13 jqGrid 4.1.1

代码如下:

$("#customer").jqGrid({
  url:'/datasnap/rest/TMdsrl/CustomerTable/' + SessionData.SessionName,
  datatype: "json",
  mtype: 'GET',
  colNames:['', '@lang.company','@lang.address', '@lang.zipcode', '@lang.city',   '@lang.state', '@lang.vatid_code', '@lang.fiscal_code'],
  colModel:[
    {name:'CUSTOMER_ID',index:'CUSTOMER_ID', width:0, hidden:true},
    {name:'COMPANY',index:'COMPANY', width:150},
    {name:'ADDRESS',index:'ADDRESS', width:150},
    {name:'ZIPCODE',index:'ZIPCODE', width:50},
    {name:'CITY',index:'CITY', width:100},
    {name:'STATE',index:'STATE', width:30},
    {name:'VATID_CODE',index:'VATID_CODE', width:90},
    {name:'FISCAL_CODE',index:'FISCAL_CODE', width:90}
  ],
  rowNum:5,
  rowList:[5,10,20],
  pager: '#customer_pager',
  sortname: 'COMPANY',
  sortorder: "asc",
  multiselect: false,
  height: 250,
  caption: "@lang.customer_title",
  subGrid: true,
  // define the icons in subgrid
  subGridOptions: {
      "plusicon"  : "ui-icon-triangle-1-e",
      "minusicon" : "ui-icon-triangle-1-s",
      "openicon"  : "ui-icon-arrowreturn-1-e"
  },
  subGridRowExpanded: function(subgrid_id, row_number) {
      var subgrid_table_id, subpager_id;
      var sub_rowdata = $("#customer").jqGrid('getRowData', row_number);
      subgrid_table_id = subgrid_id+"_t";
      subpager_id = "p_"+subgrid_table_id;
      $("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table>  <div id='"+subpager_id+"' class='scroll'></div>");
      $("#"+subgrid_table_id).jqGrid({
          url:'/datasnap/rest/TMdsrl/ContactForCustomerTable/' +   SessionData.SessionName + '/' + sub_rowdata.CUSTOMER_ID,
          datatype: 'json',
          mtype: 'GET',
          colNames: ['','@lang.fullname','@lang.email','@lang.phone','@lang.cellphone',   '@lang.newsletter'],
          colModel: [
              {name:'CONTACT_ID',index:'CONTACT_ID',width:0, hidden: true},
              {name:'FULLNAME',index:'LASTNAME', width:150},
              {name:'EMAIL',index:'EMAIL', width:150},
              {name:'PHONE',index:'PHONE', width:150},
              {name:'CELLPHONE',index:'CELLPHONE',width:150},
              {name:'NEWSLETTER',index:'NEWSLETTER',width:20},
          ],
          rowNum:5,
          pager: subpager_id,
          sortname: 'FULLNAME',
          sortorder: 'asc',
          height: '100%'
      });
      $("#"+subgrid_table_id).jqGrid('navGrid',"#"+subpager_id,  {edit:false,add:false,del:false,search:false})
  }
$(“#客户”).jqGrid({
url:'/datasnap/rest/TMdsrl/CustomerTable/'+SessionData.SessionName,
数据类型:“json”,
mtype:'获取',
colNames:['','@lang.company','@lang.address','@lang.zipcode','@lang.city','@lang.state','@lang.vatid_code','@lang.fiscal_code'],
colModel:[
{name:'CUSTOMER_ID',index:'CUSTOMER_ID',宽度:0,隐藏:true},
{名称:'COMPANY',索引:'COMPANY',宽度:150},
{名称:'ADDRESS',索引:'ADDRESS',宽度:150},
{名称:'ZIPCODE',索引:'ZIPCODE',宽度:50},
{名称:'CITY',索引:'CITY',宽度:100},
{名称:'STATE',索引:'STATE',宽度:30},
{名称:'VATID_代码',索引:'VATID_代码',宽度:90},
{名称:'FISCAL_CODE',索引:'FISCAL_CODE',宽度:90}
],
行数:5,
行列表:[5,10,20],
寻呼机:“#客户_寻呼机”,
sortname:'公司',
分拣员:“asc”,
多选:错,
身高:250,
标题:“@lang.customer_title”,
子网格:对,
//定义子网格中的图标
子网格选项:{
“普鲁西贡”:“ui-icon-triangle-1-e”,
“小图标”:“ui-icon-triangle-1-s”,
“openicon”:“ui-icon-arrowreturn-1-e”
},
subGridRowExpanded:函数(子网格id,行号){
var子网格表id,子页面id;
var sub_rowdata=$(“#客户”).jqGrid('getRowData',行数);
子网格\表\ id=子网格\ id+“\ t”;
子页面_id=“p_”+子网格_表_id;
$(“#”+子网格_id).html(“”);
$(“#”+子网格_表_id).jqGrid({
url:'/datasnap/rest/TMdsrl/ContactForCustomerTable/'+SessionData.SessionName+'/'+sub_rowdata.CUSTOMER_ID,
数据类型:“json”,
mtype:'获取',
colNames:['',@lang.fullname','@lang.email','@lang.phone','@lang.mobile','@lang.newsletter'],
colModel:[
{名称:'CONTACT_ID',索引:'CONTACT_ID',宽度:0,隐藏:true},
{name:'FULLNAME',索引:'LASTNAME',宽度:150},
{名称:'EMAIL',索引:'EMAIL',宽度:150},
{名称:'PHONE',索引:'PHONE',宽度:150},
{名称:'mobile',索引:'mobile',宽度:150},
{名称:'NEWSLETTER',索引:'NEWSLETTER',宽度:20},
],
行数:5,
寻呼机:子页面id,
sortname:“全名”,
排序器:“asc”,
身高:“100%”
});
$(“#”+子网格_表_id).jqGrid('navGrid',“#”+子网格_id,{edit:false,add:false,del:false,search:false})
}
谢谢你的帮助

已解决 问题是主网格的行和子网格的行具有相同的ID!我解决了在JSON中为子网格提供不同ID的问题。

(OP简洁地回答了这个问题,并在这里转录为社区wiki答案。请参阅)

OP写道:

问题是主网格的行和子网格的行具有相同的ID!我解决了在JSON中为子网格提供不同ID的问题

(OP简洁地回答了这个问题,并在这里转录为社区维基答案。请参阅)

OP写道:

问题是主网格的行和子网格的行具有相同的ID!我解决了在JSON中为子网格提供不同ID的问题


请将答案作为答案而不是问题的一部分发布。然后,请选择它作为正确答案。请将答案作为答案而不是问题的一部分发布。然后,请选择它作为正确答案。