2012-06-15 2 views
0

Я пытаюсь редактировать данные сетки и сохранять ее в самой сетке для последующей публикации.JqGrid InlineEdit С editUrl: «clientArray» не может сохранить

Но я получаю ошибку яваскрипта в jquery1.4.2.min.js говоря «Недопустимый аргумент» в следующем месте когда-либо я нажмите клавишу ВВОД после редактирования строки для сохранения.

if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async); 

Я использую Asp.net MVC2 с VS2008

здесь мой JS

$(function() { 
    pageloadButtons(); 
    $('.auto').autoNumeric(); 
    var lastsel2; 
    // $('.alphanumerich').lettersonly(); 
    jQuery('#jgrid').jqGrid({ 
     autowidth: true, 
     altRows: true, 
     altclass: 'grdAltRwClr', 
     datatype: 'xml', 
     forceFit: true, 
     gridview: true, 
     mtype: 'post', 
     height: 190, 
     rowNum: 0, 
     postData: { offid: function() { return $('#p_offid').val(); }, 
      calendarid: function() { return $('#p_calendarid').val(); } 
     }, 
     url: window.rootPath + 'AttBulkEntry/JGridData', 
     editUrl: 'clientArray', 
     cellSubmit: 'clientArray', 
     beforeSelectRow: function() { return true; }, 
     onSelectRow: function(id) { 
     if (id && id !== lastsel2) { 
      jQuery("#jgrid").saveRow(lastsel2, false, 'clientArray'); 
       //jQuery('#jgrid').jqGrid('saveRow', lastsel2, function() { alert('saved'); }, 'clientArray'); 
       jQuery('#jgrid').editRow(id, true); 
       lastsel2 = id; 
      } 
     }, 
     gridComplete: function() { 
      GridComplete(); 
     }, 
     colModel: [ 
       { name: 'act', label: 'View', resizable: false, search: false, sortable: false, title: false, width: 6, index: 'act' } 
      , { name: 'attndid', label: 'Attendance ID', width: 15, index: 'attndid' } 
      , { name: 'emphistid', label: 'Emp.Hist.ID', width: 22, index: 'emphistid' } 
      , { name: 'ename', label: 'Employee Name', width: 20, index: 'ename' } 
      , { name: 'paymonth', label: 'Pay Month', width: 12, index: 'paymonth' } 
      , { name: 'absent', label: 'Absence', width: 10, index: 'absent', editable: true, edittype: 'text' } 
      , { name: 'sanctioned', label: 'Sanctioned', width: 15, index: 'sanctioned', editable: true, edittype: 'text' } 
      , { name: 'EL', label: 'EL', width: 5, index: 'EL', editable: true, edittype: 'text' } 

      ] 

    }); 


}); 

я делаю что-то не так?

ответ

3

Правильное имя параметра «editUrl»: editurl.

+0

Действительно острые глаза !!! Спасибо, что сработало. – Deb

+0

@ Deb: Добро пожаловать! Я считаю, что было бы неплохо выполнить проверку параметров jqGrid. В настоящее время в jqGrid нет настоящих стандартов именования, и можно найти имена параметров, такие как 'cellEdit' или' gridview' 'ignoreCase',' datatype' или даже как 'ExpandColClick'. В ситуации такая типизированная ошибка, как молодежь, не так редка. – Oleg

+0

Я согласен. Надеюсь, они скоро это осуществят. – Deb

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