Grails - динамическая загрузка файлов без перезагрузки страницы - PullRequest
0 голосов
/ 14 сентября 2011

Это скорее вопрос подхода, чем инструкции.

У меня есть основная форма / документ, в котором пользователь может динамически прикреплять / загружать файлы, используя скрытый iframe.

Каждый раз, когда пользователь удаляет / добавляет файл, он удаляется / сохраняется в базе данных, отправляя дополнительную форму в iframe. После этого я выполняю ajax-вызов и создаю новый шаблон gsp, содержащий обновленный список файлов. Все без перезагрузки страницы. Затем, если форма успешно сохранена и проверена, загруженные файлы связываются с ней. Если нет, то в конце концов их убирают.

Результат меня вполне устраивает, но ..

Что я хотел бы знать, так это хороший ли подход, поскольку я всегда отображаю новый шаблон вместо манипулирования DOM с помощью javascript, чтобы предоставить пользователю динамическое ощущение обработки файлов. Что я видел, как делают большинство людей.

Единственное, чего я не могу понять, это как «локально» (скрыть его от пользователя) удалить файл, не удаляя его из базы данных (без DOM). Если пользователь удаляет файл, но решает не сохранять основную форму, файл все равно исчезает.

Спасибо

1 Ответ

0 голосов
/ 14 сентября 2011

Я не совсем уверен, что понимаю последнюю часть вашего вопроса, но в любом случае собираюсь нанести удар. Мое предположение, что если пользователь может сказать, что он хочет удалить файл, но не сохранить форму, таким образом, файл не удаляется. Но когда это происходит, вы все равно удаляете файл из списка, а затем он возвращается при обновлении страницы.

Если это правильное понимание, я бы порекомендовал стилизовать представление файла таким образом, чтобы это указывало на готовность к удалению. Не удаляйте это полностью. Выделите его серым цветом, зачеркните, добавьте значок, который говорит, что система удалит это, когда вы нажмете «Сохранить».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...