|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
|||||||||||
Как сделать редактирование данных в самой таблице React15.10.2019, 09:05. Показов 10119. Ответов 15
Привет народ, очень нужна ваша помощь, сделал небольшое приложение Crud работающее с базой данных, вот есть проблемка, нужно сделать так чтобы редактировать данные можно было в самой таблице. На данный момент при нажатии на кнопку редактировать у меня идет перенаправление на страницу с полями input. React знаю пока очень плохо, вот ищу помощи у людей которые топчик в этом деле.
Страница с таблицей ListPersonaComponent.jsx:
0
|
|||||||||||
| 15.10.2019, 09:05 | |
|
Ответы с готовыми решениями:
15
Как сделать что если нет данных в таблице, чтобы шаблон этой самой таблице не выводился а писалось что данных в таблице нет
Редактирование данных в таблице |
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
|
| 15.10.2019, 09:31 | |
|
А в чем конкретно вопрос? Что конкретно не получается?
0
|
|
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
|
| 15.10.2019, 09:42 [ТС] | |
|
На данный момент, я нажимаю на кнопку редактировать, у меня срабатывает переход на форму с инпутами в которые передаются данные по id, и вот я там редактирую и сохраняю. А мне нужно чтобы при нажатии на редактировать я оставался на странице моей таблицы, и можно было редактировать собственно в самой строке таблички.
0
|
|
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
||||||
| 15.10.2019, 11:04 | ||||||
|
не сильно добавилось конкретики. В обработчике кнопки редактирования у вас
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
|
| 15.10.2019, 11:37 [ТС] | |
|
Попробую объяснить на картинках. Смотрите вот есть моя табличка:
При нажатии на кнопку редактирования меня перенаправляет на форму редактирования: Почему-то теги IMG не работают, оставлю просто ссылкой картинки. Мне нужно как-то сделать так чтобы меня не перенаправляло на страницу с инпутами, а строка в таблице на против которой я нажал кнопку редактирования становилась полем для редактирования и потом появилась кнопка сохранить. Как-то так, надеюсь теперь понятнее. Не знаю как это сделать( Добавлено через 21 минуту Может можно переходить так же как я делаю, а в зависимости от того на против какой я строки нажал кнопку оно брало эту запись по id, а на той второй странице рендерить такую же таблицу только добавлять input-ы в строку которую я хочу редактировать. Но опять же, я даже малейшего представления не имею как это правильно сделать.
0
|
|
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
|
| 15.10.2019, 13:58 | |
Сообщение было отмечено MEXAHIK как решение
Решение
MEXAHIK, по сути задачи стало понятнее, но конкретики по-прежнему не прибавилось.
Сдейлате в стейте флаг, который будет переключать в режим редактирования в зависимости от которого в строке будут рендерится либо инпуты либо просто текст, а кнопкой просто меняйте в стейте флаг. Что конкретно у вас не получается?
1
|
|
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
|
| 15.10.2019, 14:14 [ТС] | |
|
к огромному сожалению я не знаю Реакт, это первое мое тестовое приложение, не знаю с чего начать, даже не знаю что такое стейт.
0
|
|
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
|
| 15.10.2019, 14:19 | |
|
Ничем помоч в таком случае не могу. Подсказать вам тут могут, писать за вас код - нет. Хотите начать - начните сначала. Прочтите доку по реакту, она написана доступным языком и даже есть на русском. Она не всеобъемлющая, но базу вам даст, а это вам и нужно.
1
|
|
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
||||||
| 15.10.2019, 14:54 [ТС] | ||||||
|
Я могу попытаться делать по вашим подсказкам, только попрошу направлять меня в нужное русло. Правильно ли я создал флаг?
0
|
||||||
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
|
| 15.10.2019, 14:58 | |
|
да. В строке теперь выводите либо текст либо инпут в зависимости от того true там или false.
1
|
|
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
|||||||||||||||||||||
| 15.10.2019, 15:42 [ТС] | |||||||||||||||||||||
|
Пытаюсь сделать так:
а то я забыл тег закрыть input
Добавлено через 25 минут Теперь вот тут добавил изменение перемененной на true:
0
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
||||||
| 16.10.2019, 09:27 [ТС] | ||||||
|
drmedus, добрый день, хотел показать что у меня пока получается. Но есть одна проблема, почему-то поле "name" не хочет редактироваться, а вот поля "email" и "nationality" редактируются прям в таблице.
0
|
||||||
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
|
| 16.10.2019, 10:03 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
||||||
| 16.10.2019, 10:12 [ТС] | ||||||
|
не сохраняется изменение текущего значения, я нажимаю редактировать, таблица перегружается, строка делается инпутами, но почему-то поле name не сохраняется после нажатия на кнопку
0
|
||||||
|
27 / 22 / 6
Регистрация: 13.12.2012
Сообщений: 159
|
|
| 16.10.2019, 10:25 | |
|
бегло просмотрел, визуально код в порядке. Дебажить нужно... вероятно с аписервисом что-то не так. Делайте логи на каждом этапе и смотрите что происходит.
1
|
|
|
0 / 0 / 0
Регистрация: 26.10.2013
Сообщений: 18
|
||||||
| 16.10.2019, 10:52 [ТС] | ||||||
|
хорошо, спасибо за совет, буду разбираться
Добавлено через 23 минуты Вы были правы, вот здесь у меня было вот так вот:
0
|
||||||
| 16.10.2019, 10:52 | |
|
Помогаю со студенческими работами здесь
16
Редактирование данных в таблице Редактирование данных в таблице
Редактирование данных в таблице
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|