После прочтения документации и поиска в Google еще раз, и не успел с отправкой события beforeSumitCell, я решил задать вопрос здесь. Вот определение моей сетки:JqGrid не отправляет beforeSubmitCell?
$(this).jqGrid({
url:dataUrl,
datatype: "json",
colNames:['Semana', 'Fecha', 'Precio D', 'Precio E'],
colModel:[{name:'week',index:'index1', editable:false,width:100},
{name:'date',index:'index2', editable:false, width:90},
{name:'priceD',index:'index3', editable:true, width:90},
{name:'priceE',index:'index4', editable:false, width:90}],
rowNum:53,
autowidth: true,
rowList:[53],
pager: jQuery('#pager1'),
sortname: 'id',
viewrecords: true,
sortorder: "desc",
editurl:"clientArray",
onSelectRow: function (id)
{
if(id && id!==lastJQGridSel)
{
$(this).jqGrid('restoreRow',lastJQGridSel);
$(this).jqGrid('editRow',id,true);
lastJQGridSel=id;
}
},
beforeSubmitCell : function(rowid, name,val,iRow,iCol)
{
alert("beforeSubmitCell called");
},
caption:"Modality prices"
});
Может ли кто-нибудь догадаться, почему он не стреляет? Стек стека событий говорит, что это событие можно использовать с настройкой cellSubmit «clientArray». И он будет срабатывать только для ячеек, для которых редактируемый флаг установлен в true. В моем случае ценаD.
Чтобы попытаться запустить evnet, я просто нажимаю на ячейку для столбца priceD и вводим значение и нажимаю enter.
Заранее спасибо.
Большое спасибо за понимание. Я не заметил, что команда editRow имела обратный вызов для «после сохранения». Благодарю. – Notbad
@Notbad: Добро пожаловать! – Oleg