Есть ли способ проверить напрямую, если содержимое поля формы в каркасе воспроизведения изменилось?проверить, изменилось ли поле формы с помощью объекта формы формы
, например, мой Device.java
что-то вроде этого:
class Device{
String name;
String type;}
, а затем где-то в мой контроллер, у меня есть форма типа устройства. есть ли способ проверить с помощью boundForm
, если значение свойства name
изменилось?
public class Devices extends Controller {
private static final Form<Device> deviceForm = Form.form(Device.class);
public static Result details(Device device) {
if (device == null) {
return notFound(String.format("Device does not exist. "));
}
Form<Device> filledForm = deviceForm.fill(device);
return ok(views.html.devices.details.render(filledForm));
}
public static Result save() {
Form<Device> boundForm = deviceForm.bindFromRequest();
...
[here]
...
}
}
Примечание: детали метод покажет пользователю заполненную форму, пользователь может или не может изменить значения, а затем, нажав на кнопку Сохранить, метод сохранения() будет вызван.
И для чего? Проверить, существует ли существующее устройство? Затем вы также можете использовать запрос AJAX. – Tom
Нет простого решения для этого, есть некоторые возможности, но они зависят от того, что де-факто вам нужно для выполнения этой проверки. – biesior
Я не очень хорошо знаком с AJAX, поэтому попытался найти другие решения. наконец, я придумал более сложное решение без использования объекта Form. Так что на данный момент у меня есть то, что я искал. спасибо за комментарии но было бы здорово, если бы я мог просто сказать что-то вроде: boolean nameChanged = boundForm.hasChanged ("name"); – behzad