В моих приложениях есть несколько страниц, одна из которых предназначена для добавления информации о драйвере.
Когда я перехожу на страницу с информацией о водителе и заполняю некоторые поля, такие как текстовое поле "водительские права", я не добавляю это в БД и нажимаю кнопку "вернуться" (чтобы отменить изменения и вернуться домой страница), когда я снова захожу на эту страницу, поля, которые я ранее заполнил данными, не очищаются и не обновляются (все поля должны быть чистыми и пустыми)
Есть ли у кого-нибудь решение для этого?
код кнопки "назад":
app.datasources.driver.clearChanges(function() {
console.log("cleared changes");
});
returnToDriver();
код returnToDriver():
app.datasources.DRIVERS_LIST.query.clearFilters();
app.datasources.DRIVERS_LIST.load();
app.showPage(app.pages.Driver);
Уже пробовал:
widget.root.descendants.TextBox1.value = "";
widget.root.descendants.TextBox1.value = null;
но у меня не работает.
С уважением
Здравствуйте Павел, Наверное я не лучшим образом выразился. Проблема в том, что у меня есть несколько текстовых полей на странице, которые не очищаются, когда я нажимаю кнопку «Назад». Сценарий 1: перейдите на страницу добавления драйвера и заполните текстовое поле 1, затем нажмите «назад» и перейдите на другую страницу. Когда я снова вхожу на страницу добавления драйвера, текстовое поле 1 имеет то же значение, которое я ввожу при первом входе на страницу добавления водителя. Когда я нажимаю «назад», мне нужно очистить текст в текстовом поле 1, чтобы в следующий раз я ввел это текстовое поле пустым.
Если виджет привязан к правому полю, его следует очистить. Попробуйте изменить источник данных формы на
Inherited
и источник данных страницы на@datasources.<MyDatasource>.modes.create
Привет Павел, не могу попробовать. На этой странице есть 3 разных источника данных. У меня есть 3 панели, где поля привязаны к каждому полю источника данных панели. В моей кнопке «назад» я очищаю все 3 источника данных, но поля не ясны.
@JingleBells, я обновил свой ответ, чтобы разобраться с вашим делом.
Это работало для текстовых полей. Единственная проблема сейчас состоит в том, чтобы очистить одну метку, которая называется widget.root.descendants.DrivePicker8.selectedDocName. Есть ли какое-либо решение для этого? PS: ваш рок на этом.
Хм... свойство
Drive Pricker
не очищается... Если вам нужно значение этого свойства, я рекомендую привязать его к полю черновой записи@datasource.item.DocName
, а затем привязать это поле кLabel
.clearChanges()
очистит оба поля иLabel
, однако свойствоDrive Pricker
сохранит значение, но конечный пользователь никогда его не увидит.