Javascript gqgrid编辑时加载ajax数据
我有以下结构的jqgrid:Javascript gqgrid编辑时加载ajax数据,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,我有以下结构的jqgrid: jQuery("#frmac").jqGrid({ url:'manage_groups_controller.php?module=group', datatype: "json", colNames:[ ' ' , 'Id', 'Pays' , 'Category', 'SubCategory','Hidden','Group name','Title', 'Libelle','Etat', 'Pds'], colModel:[ {na
jQuery("#frmac").jqGrid({
url:'manage_groups_controller.php?module=group',
datatype: "json",
colNames:[ ' ' , 'Id', 'Pays' , 'Category', 'SubCategory','Hidden','Group name','Title', 'Libelle','Etat', 'Pds'],
colModel:[
{name: 'myac', width:100, fixed:true, sortable:false, resize:false, formatter:'actions', formatoptions:{keys:true}},
{name:'id', key : true, index:'id',width:50},
{name:'country',index:'country_id' ,edittype:'select', editoptions:{value:{32:'Belgique',1000:'Canada',33:'France', 352:'Luxembourg',41:'Suisse'}},width:50 , editable :true},
{name:'category', index:'category_id', editable :true,width:80,edittype:'select',editoptions: {dataUrl:'manage_groups_controller.php?module=category',dataEvents :[{ type: 'change', fn: function(e) {var thisval = $(e.target).val();$.get('manage_groups_controller.php?module=subcat&catid='+thisval, function(data){$("#subcategory_id").html(data);});}}]}},
{name:'subcategory',index:'subcategory_id', editable :true,width:100,edittype:'select',editoptions: {dataUrl:'manage_groups_controller.php?module=subcat&catid='}},
{name:'hidden',index:'hidden',width:60,edittype:'select', editable :true,editoptions:{value:{O:'Oui',N:'Non'}}},
{name:'group',index:'nom_group',width:250},
{name:'title',index:'title',width:300,editable:true, edittype:'textarea',editoptions: {rows:"5",cols:"27"},editrules:{required:true}},
{name:'libelle', index:'libelle',width:300,editable:true, edittype:'textarea',editoptions: {rows:"5",cols:"27"},editrules:{required:true}},
{name:'etat', index:'etat', editable :true,width:30,edittype:'select', editoptions:{value:{A:'Active',D:'Desactive'}}},
{name:'pds', index:'pds', editable :true,width:30,editrules:{required:true},formatter:'integer'}
],
rowNum:10, width:700,
rowList:[10,20,30],
pager: '#pfrmac',
sortname: 'id',
viewrecords: true,
sortorder: "asc",
jsonReader: { root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: true,
cell: "cell"
} ,
caption: "Gestion des groupes",
height: '100%',
width: '100%',
editurl : 'manage_groups_controller.php?module=group'
});
jQuery("#frmac").jqGrid('navGrid','#pfrmac',{edit:false,add:true,del:false});
我对行类别和子类别的内联编辑有两个问题:
1-当选择category选项时,子类别slectbox必须填充与category selectBox相关的选项,$.get函数工作正常,但我找不到如何将返回的html放入子类别行
2-在编辑子类别行时,我必须用与当前类别选项相关的选项填充选择框,我找不到如何将值传递给editoptions:{dataUrl:'manage_groups_controller.php?module=subcat&catid=???????}可能您会找到问题的答案第一个问题是使用
解决的{name:'category',index:'category_id',editable:true,width:80,edittype:'select',editoptions:{dataUrl:'manage_groups_controller.php?module=category',dataEvents:[{type:'change',fn:function(e){var thisval=$(e.target).val()$.get('manage_groups_controller.php?module subcat&catid='+thisval,function(data){(“#”+$(e.target e.target).parent()).parent()).parent().attr('id')+“_subcategory”).html(数据);}}}}}}]},
仍然是第二个选项如何将类别值传递给子类别编辑选项的dataUrl???