2011-12-14 2 views
0

После прочтения документации и поиска в 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.

Заранее спасибо.

ответ

1

jqGrid поддерживает три editing modes: встроенное редактирование, редактирование формы и редактирование ячеек. Вы используете editRow, который является частью встроенного редактирования, поэтому не вызывайте функцию обратного вызова beforeSubmitCell, которая является частью редактирования ячейки.

+0

Большое спасибо за понимание. Я не заметил, что команда editRow имела обратный вызов для «после сохранения». Благодарю. – Notbad

+0

@Notbad: Добро пожаловать! – Oleg

Смежные вопросы