PDA

Просмотр полной версии : Вопрос по JavaScript (jqGrid)



sansa
15.04.2011, 18:13
Если есть среди нас программисты для web, ответьте пожалуйста.
jquery 1.5.2
jqgrid 4
Создание новой/редактирование существующей записи.
editurl задан, это php скрипт. Но ему, при вызове, не передается никаких параметров. А хотелось какбэ иметь в параметрах данные с формы редактирования. Ткните в мануал, плиз, желательно пример, просто буковки уже изучил - ничего нового не вынес. Все примеры, что я видел, изменяют данные локально, без отправки на сервер, что в моем случае не есть гут.
Вот, собственно, код таблички

var lastsel;
$('#data_table').jqGrid({
url:'ajax/storage.get.complex.operations.php?dt=09.04.2011&sender_id=9&recipient_id=33',
editurl:'ajax/storage.edit.operation.php',
datatype: 'json',
colNames:[
'Код',
'Наименование',
'Выдано',
'Переработано',
'Получено'
],
colModel:[
{name:'product_id', hidden: true, editable:true, editrules: { edithidden: false }, hidedlg: true},
{name:'product', editable:true, edittype:'select', editoptions:{dataUrl:'ajax/get.products.list.php'}, editrules:{required:true}},
{name:'sent', formatter:'number',formatoptions:{decimalPlaces: 2}, align:'right', editable:true, edittype:'text', editoptions:{defaultValue:'0'}, editrules:{number: true, required:true}},
{name:'recycle', width:150, formatter:'number',formatoptions:{decimalPlaces: 2}, align:'right', editable:true, edittype:'text', editoptions:{defaultValue:'0'}, editrules:{number: true, required:true}},
{name:'recieved', width:30, formatter:'number',formatoptions:{decimalPlaces: 2}, align:'right', editable:true, edittype:'text', editoptions:{defaultValue:'0'}, editrules:{number: true, required:true}}
],
rowNum:20,
rowList:[20,40,100],
autowidth: true,
gridview: true,
rownumbers: true,
altRows: true,
emptyrecords: 'Нет данных',
height: '100%',
multiselect: false,
sortname: 'product',
onSelectRow: function(id){
if(id && id!==lastsel){
jQuery('#data_table').jqGrid('restoreRow',lastsel);
jQuery('#data_table').jqGrid('editRow',id,true);
lastsel=id;
}
},
viewrecords: true,
pager: '#data_pager',
sortorder: 'desc',
caption:'Обмен за период'
}).navGrid('#data_pager',{edit:true,add:true,del:false,closeOnEscape: true});
});

2man
16.04.2011, 00:22
при выполнении скрипта забивай параметры setcookie(…), а потом в js считывай их getcookie(…), либо ajax

sansa
16.04.2011, 10:02
либо ajax
Именно через ajax.
Спасибо за ответ, поставил FIrefox с Firebug - разобрался. Дело было в том, что при редактировании ответ уходит по методу POST, хотя тянет данные она по GET. А скрипты я написал одинаково.