Загрузка данных gqgrid ajax при редактировании

у меня есть 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:[ 
        {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- когда выбран параметр категории, поле выбора подкатегории должно быть заполнено параметром, связанным с категорией selectBox, функция $.get работает нормально, но я не могу найти, как поместить возвращенный html в строку подкатегории.

2- при редактировании строки подкатегории я должен заполнить поле выбора параметром, связанным с параметром текущей категории, я не могу найти, как передать значение в параметры редактирования: {dataUrl:'manage_groups_controller.php?module=subcat&catid= ?????????'}


person NoOneElse    schedule 29.06.2011    source источник
comment
Вероятно, вы найдете ответ на свой вопрос здесь   -  person Oleg    schedule 30.06.2011
comment
первая проблема была решена с помощью {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).parent().parent().attr('id')+"_subcategory").html(data);});}}]}},, а вторая - как передать значение категории в dataUrl опции редактирования подкатегории???   -  person NoOneElse    schedule 02.07.2011