2014-01-29 3 views
0

Проблема: не удалось получить обновляемое значение текстового поля в jqgrid.Значение текстового поля jqgrid не получает обновления

Он просто извлекает старое значение. пример - значение по умолчанию поля текстового поля внутри jqgrid - «0» теперь, если я обновляю его значение до «1» и проверяю его, то его значение не обновляется в HTML и не может быть восстановлено с помощью объекта jqgrid через ниже синтаксис.

var rowData = $('#gerList').jqGrid('getRowData', rowId);

Ниже мой jqgrid материал:

   $('#gerList').jqGrid({ 
      ajaxGridOptions: { 
       error: function() { 
        $('#gerList')[0].grid.hDiv.loading = false; 
        alert('An error has occurred.'); 
       } 
      }, 
      url: '@Url.Action("GetEnrolls", "Attendance")/' + 0, 
      gridview: true, 
      autoencode: true, 
      postData: { adID: rowID }, 
      datatype: 'json', 
      jsonReader: { root: 'List', page: 'Page', total: 'TotalPages', records: 'TotalCount', repeatitems: false, id: 'syStudentID' }, 
      mtype: 'GET', 
      colNames: ['GrdID', 'name', 'Minutes', 'comment'], 
      colModel: [ 
       { name: 'syID', index: 'syID', hidden: true }, 
       { name: 'FullName', index: 'FullName', width: 150 }, 
       { 
        name: 'Min', index: 'Min', width: 75, align: 'left', formatter: function (cellValue, option) { 
         return '<input type="text" style="width: 40px" name="txtMin" id="txt_' + option.rowId + '" value="' + cellValue + '" />'; 
        } 
       }, 
       { name: 'MSG', index: 'MSG', width: 150 } 
      ], 
      pager: $('#gerListPager'), 
      sortname: 'syStudentID', 
      rowNum: 40, 
      rowList: [40, 80, 120], 
      width: '525', 
      height: '100%', 
      viewrecords: true, 
      beforeSelectRow: function (rowid, e) { 
       console.log("final"); 
       var $txt = $(e.target).closest('tr').find('input[type="text"]'); 
       alert($txt); 
       $txt.attr('value', rowid); 
       return true; // allow row selection*/ 
       return true; 
      }, 
      sortorder: 'desc' 
     }).navGrid('#gerListPager', { edit: false, add: false, del: false, search: false, refresh: false }); 

Пожалуйста, предложите мне, что неправильно использовать это текстовое поле в jqgrid.

В пользовательском интерфейсе сетки все поля не редактируются, кроме поля текстового поля, которое позволяет редактировать всегда.

Благодаря

ответ

0

Попробуйте использовать это:

jQuery("#gerList").saveRow("rowid", false, 'clientArray'); 
+0

, где я должен написать THS 'saveRow' код в jqgrid? clientArray должен держать на нем, или, нужно ли мне заменять другое значение? Благодарю. – dsi

+0

Попробуйте использовать это после финала, вы создаете сетку 'jQuery (" # gerList ") saveRow (" rowid ", false, 'clientArray');' else se this [link] (http://www.trirand.com /jqgridwiki/doku.php?id=wiki:inline_editing) – cavalsilva

+0

Привет, друг, вы сделали? – cavalsilva

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