Добавление строки в ListGrid по указанному индексу Smart GWT



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

ListGrid.getRecordList().addAt(ListGridRecord rec, Index index)

Однако я получил предупреждающее сообщение

15:48:04.373:MUP3:WARN:Log:ResultSets доступны только для чтения. Эта операция (addAt) будет проигнорирована.

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

Я узнал, что наборы результатов создаются, потому что я использую оператор ListGrid.fetchData(). Есть ли способ решить эту проблему? Любое предложение высоко ценится!

Муха Грасиас.


person Mayank Shekhar    schedule 11.10.2017    source источник


Ответы (1)


Разобрался, довольно странный трюк... но у меня работает... вам нужно использовать grid.setRecords(grid.getRecords()); непосредственно перед grid.getRecordList().addAt(rec, index); Я думаю, что это делает ResultSet редактируемым.

person Mayank Shekhar    schedule 19.10.2017