2015-02-12 2 views
0

Я пытался обновить ячейку в jqgrid в течение пяти часов, но она пока не работает.Не удалось обновить значение ячейки в jqgrid

я использовал:

var StatusValue = $("#DocumentGrid").getCell(rows[i], "StatusLabel"); 
    if (StatusValue.toString() == "Affected") 
       { 
       StatusValue = "Attribué"; 

       alert(StatusValue); 

       $("#DocumentGrid").jqGrid('setCell', 5, 'StatusLabel', 'Attribué'); 


       $("#DocumentGrid").jqGrid('getLocalRow', 5).DocumentGrid = 'Attribué'; 
       } 

, но это не сработало

Я попробовал этот код также http://decoder-log.blogspot.com/2013/03/change-cell-value-in-jqgrid.html и How to update value of data in jqgrid , но ни один из них не работал.

enter code here 
+0

Что такое '5', который вы используете в качестве ROWID из' 'setCell' и getLocalRow'? Вы получаете данные с помощью 'rows [i]', но обновляете его для rowid = 5. Это подозревается. Что вы хотите сделать с кодом? ** Когда ** вам нужно заменить данные? Вам нужно сделать замену сразу после * загрузки данных * в сетке? Вы пытались использовать 'getLocalRow', которые работают только в случае' datatype: "local" '. Какой тип данных вы используете? 'getLocalRow' очень эффективен для обновления * внутренних данных *, но данные будут отображаться только после * перезагрузки сетки. Поэтому требуется более подробная информация о том, что вы делаете. – Oleg

ответ

0

Я решил этот вопрос так

jQuery("#DocumentGrid").setCell(rows[i], 'StatusLabel', StatusValue); 
Смежные вопросы