Подтвердить что ты не робот

Как изменить значение конкретной ячейки строки в jqgrid

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

$("#my-jqgrid-table").jqGrid('setCell',rowId,'Currency', '12321');

Я использую loadonce: true

Пожалуйста, помогите мне с этим. Благодаря

4b9b3361

Ответ 1

Спасибо всем за ваши усилия, с помощью друга на работе мне удалось заставить это работать с некоторыми jquery.

Вот что я сделал...

$("#" + rowId).find('td').eq('3').html('newText')

здесь 3 используется, потому что я хочу изменить свой третий столбец.

Надеюсь, это полезно для кого-то в будущем:)

Ответ 2

Для этого вы можете использовать методы getRowData и setRowData (они работают непосредственно с массивом данных):

var rowData = $('#my-jqgrid-table').jqGrid('getRowData', rowId);
rowData.Currency = '12321';
$('#my-jqgrid-table').jqGrid('setRowData', rowId, rowData);

Ответ 3

Вот правильный способ в соответствии с документацией: -

$("#my-jqgrid-table").jqGrid("setCell", rowid, "Currency", "New value");

Убедитесь, что все переменные правильны, поскольку то, что вы делали, кажется правильным. loadOnce не влияет, вы должны иметь ошибку в другом месте.

  • Вы уверены, что имя строки - это валюта (а не индекс).
  • Проверьте переменную rowId, должна ли она быть rowid или rowID