PrimeVue редактирование строк
Я надеялся, что кто-нибудь поможет мне с режимом редактирования PrimeVue DataTable. В документации для DataTable указано, что
Редактирование строк определяется установкой
cellEdit
как "строка", определяяeditingRows
с директивой v-model для хранения ссылки на строки редактирования и добавления столбца редактора строк для обеспечения элементов управления редактированием. Обратите внимание, что посколькуeditingRows
включена двусторонняя привязка, вы можете использовать ее для первоначального отображения одной или нескольких строк при редактировании большего количества или программного переключения редактирования строк.
Есть ли у кого-нибудь рабочий пример того, как я могу использовать
editingRows
программно переключить редактирование во вновь добавленной строке? Я попытался обновить эту переменную, вставив значения новой строки в
editingRows
array, но это ничего не изменило на странице (я пробовал использовать nextTick), просто означало, что когда я затем вручную запускал редактирование строки, мне пришлось дважды отменить его, чтобы очистить массив.
1 ответ
Для любого, кто борется с той же проблемой, оказывается, что решение было довольно простым и требовало прямого переназначения
this.editingRows
- Раньше я пробовал добавить к нему новое значение, используя
push
.
Вот как я это сделал (сохраняя строки, которые были в режиме редактирования, в режиме редактирования):
this.editingRows = [...this.editingRows, this.newRow]