JQGrid-如何基于另一个选择重新加载一个选择的数据URL

时间:2018-07-26 09:19:35

标签: jqgrid

我有一个JQgrid,我单击添加一行并打开editform。 在editform中,我有2个选择,使用php和mysql加载。 当我更改第一选择时,我需要通过新ID重新加载第二选择。 我设法使其正常运行,但是我失去了引导程序样式和对齐方式。 有人可以帮我吗? ID会像我一样很好,但我只想重新加载新的dataurl,我不想失去样式和对齐方式。

谢谢!

Before After

$("#gDett").jqGrid({
regional:lingua_attiva,     
url:'include/dettagli/grid_esiti_sped.php?idquery=1',    
datatype: "json",    
mtype: 'GET',
colNames:['ID', 
],
colModel :[ 
    {name:'ID', index:'ID', width:80, sortable:false, hidden:true}, 
 {name:'IdUtenteEsi', index:'IdUtenteEsi', width:200, sortable:false, hidden:true, 
    stype:'select', searchoptions:{dataUrl:'include/dettagli/trovautenti.php'},
    editable:true, edittype:'select', 
    editoptions:{
        dataUrl:'include/dettagli/trovautenti.php',
        dataEvents: [
          {type: 'change',
            fn: function (e) {                      
                $("#tr_TipoCella").load('include/dettagli/trovatipicella.php?IdUtente=' + e.target.value);                    
            }
          }
    ]
    },
    editrules:{required: true, edithidden: true}
  },
  {name:'TipoCella', index:'TipoCella', width:200, sortable:false, hidden:true,             
    stype:'select', searchoptions:{dataUrl:'include/dettagli/trovatipicella.php'},
    editable:true, edittype:'select', 
    editoptions:{
        dataUrl:'include/dettagli/trovatipicella.php',
        postData: function (rowid) {
              return {
                action: "getState",
                IdUtente: $(this).jqGrid("getCell", rowid, "IdUtenteEsi")
      };
            }
    },
    editrules:{required: true, edithidden: true}
  }
],
editurl:'include/dettagli/grid_esiti_sped.php?idquery=2',
pager: '#pDett',
rowNum:100,
rowList:[10,20,30,50,100],
sortname: '',
sortorder: '',
viewrecords: true,
gridview: true,    
caption: 'Service status',
autowidth:false,   
shrinkToFit: false,    
forceFit:false,
width:'860',
height:'200',
altRows: false,
hiddengrid:false,
hidegrid:false

});

0 个答案:

没有答案