Вопрос о выпускном:
Я думаю, что нет. Это легкие объекты, и места могут иметь значения в них. Они не являются ограниченным набором значений мест (по крайней мере, если вы их параметризуете).
Вопрос о значениях формы:
Нормальным поведением является то, что когда вы возвращаетесь к слову -let "vegForm", вы получаете чистое представление (это потому, что ваш URL-токен является простым vegForm). Что происходит, я думаю, что вы повторно используете свое представление без инициализации. Ваш докладчик (или любой другой пользовательский интерфейс) должен получить представление и вызвать "reset ()" "init ()" или что угодно.
Если вы хотите сохранить свои значения при возврате, сохраните их в своем объекте place. Это: значения полей. И ваш PlaceTokenizer (объект, который трансформируется между URL и объектом Place) должен позаботиться о них. Например: vegForm/potato,green,...
(не помню стандартную запись).
Проблема в том, как сохранить в URL введенные вами значения перед нажатием кнопки Сохранить?
Что бы я сделал, это «сохранить» это состояние в URL перед сохранением:
History.newItem("vegForm/potato,green,...", false);
И это попадет в стек истории. Когда я говорю false, это означает, что механизм истории GWT не должен реагировать на этот URL, избегая повторной загрузки представления. Когда ваш пользователь нажимает назад, он должен вернуться в форму (со значениями). Если ваш пользователь снова нажмет кнопку, он должен вернуться в форму (очистить).
К примеру:
User clicks add veg -> #vegForm
User fills data and pless save
-> #vegForm/value1,value2 (saved in History with false argument)
-> #okPage
User clicks back
-> #vegForm/value1,value2 (form with saved data)
User clicks back
-> #vegForm (form without)
Initialization
Учтите, что вы всегда должны инициализировать представление.
- Если у вас нет params, очистите его (это может быть повторное использование)
- Если у вас есть параметры, заполните их