После прочтения документации и повторного поиска в Google и безуспешной отправки события beforeSumitCell я решил опубликовать этот вопрос здесь.Вот определение моей сетки:
$(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.В моем случае priceD.
Чтобы попытаться запустить evnet, я просто нажимаю на ячейку для столбца priceD, вводим значение и нажимаем enter.
Заранее спасибо.