Я хотел бы сделать JQGrid, где все строки доступны для редактирования (встроенный) все время. Каков был бы предпочтительный подход к выполнению этого? Я думаю, что должен буду просто выполнить итерации через строки и вызов grid.editRow(id, true)
на каждом; но в этой точке я даже не выяснил, как получить доступ к набору строк, чтобы сделать это.
Вы можете перебрать все строки, получив список всех идентификаторов для каждой строки в сетке. Затем просто прокрутите список:
var ids = grid.getDataIDs();
for (var i = 0; i < ids.length; i++) {
grid.editRow(ids[i], true);
};
Вы, вероятно, можете вызвать editRow, чтобы сделать строки доступными для редактирования, однако имейте в виду, что внутри editRow установит фокус на каждую строку, когда она станет редактируемой. Таким образом, если ваша сетка имеет полосу прокрутки, сетка будет заметно прокручивать строки по одной за раз.