2015-09-01 5 views
0

Я разработал jqgrid и добавил встроенные функции редактирования. Проблема, с которой я столкнулась, - это когда я передаю данные строки (двух столбцов) моему методу в контроллере, он просто передает данные второго столбца, а в данных первого столбца он просто передает нулевое значение. Я не знаю, что я делаю глупо. В моем файле JS, я писал:Встроенное редактирование в jQGrid

onSelectRow: function (id) { 

     if (id) { 
      alert("You are editing it"); 
      //jQuery('#Grid').jqGrid('restoreRow', last); 
      jQuery('#grid').jqGrid('editRow', id, true); 
      last = id; 
      var selRowId = $('#grid').jqGrid('getGridParam', 'selrow'); 
      $('#grid').jqGrid('getCell', selRowId, 'TABLE_NAME'); 
      $('#grid').jqGrid('getCell', selRowId, 'TABLE_ALIAS_NAME'); 

     } 
    }, 
    editurl: "/MyApp/Edit", 

и в методе контроллера

public void Edit(string TABLE_NAME, string TABLE_ALIAS_NAME) 

но он передает нулевое значение для TABLE_NAME и правильное значение для TABLE_ALIAS_NAME.

+0

Добро пожаловать в переполнение стека! Я отредактировал ваш вопрос, чтобы улучшить форматирование. Я отложил ваш образец кода на 4 пробела, чтобы он отображался правильно - см. Справку по редактированию для получения дополнительной информации о форматировании. Удачи! – Wtower

+0

@Wtower Спасибо :-) –

ответ

1

Хорошо. Поэтому я получил свою глупую ошибку. Я решил отправить свой ответ. Сделав key:true для столбца TABLE_NAME, я получил его для работы.

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