jqGrid Дополнительные данные POST при удалении - PullRequest
1 голос
/ 24 марта 2010

Я хочу удалить строку в сетке, но сетка всегда публикует только id и oper, я также хочу опубликовать дополнительные данные.

Мой jqgrid выглядит примерно так: <pre> jQuery("#editgrid").jqGrid({<br> url:'autoJSON.php', datatype: "xml", colNames:['RowID','Asigurator','Cilindree','Persoana', 'Perioada', 'Pret'], colModel:[ {name:'rowID',index:'rowID', width:60, editable:true}, {name:'idAsigurator',index:'idAsigurator', width:100, editable:true,editoptions:{size:20}},<br> {name:'cilindree',index:'cilindree', width:90, editable:true,editoptions:{size:20}}, {name:'persoana',index:'persoana', width:300,editable:true,edittype:"select",editoptions:{value:"Persoana juridica:Persoana juridica;Pensionar:Pensionar;Persoana fizica:Persoana fizica"}}, {name:'perioada',index:'perioada', width:120, align:"right",edittype:"select",editable:true,editoptions:{value:"12 luni:12 luni;6 luni:6 luni"}}, {name:'pret',index:'pret', width:80, align:"right",editable:true,editoptions:{size:20}} ], width:900, height:600, pager: '#pagered', sortname: 'rowID', viewrecords: true, sortorder: "desc", caption:"Autoturisme", editurl:"autoPOST.php", }); jQuery("#editgrid").jqGrid('navGrid',"#pagered",{edit:true,add:true,del:true});

Что мне нужно сделать, чтобы получить доступ к autoPOST.php rowID также в качестве переменной post.

Спасибо


При попытке удалить единственные переменные записи, которые я вижу, это oper = 'del' и id, который возвращает идентификатор выбранной строки, которую я хочу удалить

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Цитирую свой вопрос «Я также хочу опубликовать дополнительные данные», Я предполагаю, что вы хотите разместить еще одну переменную, кроме rowId и 'del'. Вы можете использовать пост-плагин. Этот плагин предоставляет дополнительный API: setPostData (), setPostDataItem () и т. Д.

1 голос
/ 24 марта 2010

id, отправляемое с POST при удалении данных, должно соответствовать rowId каждой строки. Чтобы это произошло, вам нужно добавить следующую опцию в .jqGrid({, когда сетка инициализируется:

 xmlReader: {
            root:"xml", // Varies depending upon the structure of your XML
            row:"item", // Varies depending upon the structure of your XML
            repeatitems:false,
            id:"rowID"
}, 

Значения root и row будут различаться в зависимости от того, как назван ваш XML. Предыдущий пример проанализирует следующий XML:

<xml>
 <item>
  <rowId>1</rowId>
  ...
 </item>
</xml>

Это помогает?

...