Как изменить значение конкретной ячейки строки в jqgrid
Я хочу изменить значение ячейки определенной строки, у меня есть идентификатор строки. и я попытался использовать следующее. Но он не работает.
$("#my-jqgrid-table").jqGrid('setCell',rowId,'Currency', '12321');
Я использую loadonce: true
Пожалуйста, помогите мне с этим. Благодаря
Ответы
Ответ 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