Google app maker 刷新字段上的值

Google app maker 刷新字段上的值,google-app-maker,Google App Maker,我的应用程序中有多个页面,其中之一是添加驱动程序信息 当我进入“添加驾驶员信息”页面并填写一些字段(如“驾驶员执照”文本框)时,我不会将其添加到DB中,并单击“返回”按钮(放弃更改并返回主页),当我再次进入该页面时,我以前填写的数据字段不会清除并刷新(所有字段都应该是空白的) 有人能解决这个问题吗 “返回”按钮的代码: app.datasources.driver.clearChanges(函数(){ 控制台日志(“清除的更改”); }); 返回河流(); returnToDriver()代码

我的应用程序中有多个页面,其中之一是添加驱动程序信息

当我进入“添加驾驶员信息”页面并填写一些字段(如“驾驶员执照”文本框)时,我不会将其添加到DB中,并单击“返回”按钮(放弃更改并返回主页),当我再次进入该页面时,我以前填写的数据字段不会清除并刷新(所有字段都应该是空白的)

有人能解决这个问题吗

“返回”按钮的代码:

app.datasources.driver.clearChanges(函数(){
控制台日志(“清除的更改”);
});
返回河流();
returnToDriver()代码是:

app.datasources.DRIVERS\u LIST.query.clearFilters();
app.datasources.DRIVERS_LIST.load();
app.showPage(app.pages.Driver);
已尝试:

widget.root.subjects.TextBox1.value=”“;
widget.root.subjects.TextBox1.value=null;
但不要为我工作


关于

离开页面可能有多种方式:

  • 浏览器导航,包括导航热键
  • 页面上可以导航到其他页面的链接
  • 应用程序内导航按钮/热键
  • 等等
处理所有可能的导航场景的最佳方法是使用
ondeach
page事件

//隐式方式
//page onDetach事件处理程序,假定该页
//已绑定到适当的数据源:
//@datasources..modes.create
widget.datasource.clearChanges();
//显式方式
//显式清除中创建数据源的更改
//页面连接事件处理程序
app.datasources..modes.create.clearChanges();
app.datasources..modes.create.clearChanges();
...

将此代码添加到
ondeach
页面的事件处理程序后,可以从页面中删除所有其他
clearChanges
事件。

可能有多种方法离开页面:

  • 浏览器导航,包括导航热键
  • 页面上可以导航到其他页面的链接
  • 应用程序内导航按钮/热键
  • 等等
处理所有可能的导航场景的最佳方法是使用
ondeach
page事件

//隐式方式
//page onDetach事件处理程序,假定该页
//已绑定到适当的数据源:
//@datasources..modes.create
widget.datasource.clearChanges();
//显式方式
//显式清除中创建数据源的更改
//页面连接事件处理程序
app.datasources..modes.create.clearChanges();
app.datasources..modes.create.clearChanges();
...

一旦您将此代码添加到
ondeach
页面的事件处理程序中,您就可以从页面中删除所有其他
clearChanges
事件。

Hello Pavel,可能我没有以最佳方式表达自己。问题是,当我按下“返回”时,页面中有多个文本框未清除按钮。场景1:转到添加驱动程序页面并填写文本框1,然后我按“返回”并导航到其他页面。当我再次进入添加驱动程序页面时,文本框1的值与我第一次进入添加驱动程序页面时输入的值相同。当我按“返回”时我需要清除文本框1中的文本,以便下次输入该文本框为空。如果小部件绑定到右侧字段,则应清除该文本框。尝试将窗体的数据源更改为继承的,将页面的数据源更改为@datasources..modes。创建你好,Pavel,无法尝试。此页面有3个不同的数据源。i have 3个面板,其中字段绑定到每个面板数据源字段。在我的“返回”中按钮我正在清除所有3个数据源,但字段不清楚。@JingleBells,我已经更新了我的答案来处理你的情况。它对文本框有效。现在唯一的问题是清除一个标签,即widget.root.subjects.DrivePicker8.selectedDocName。有什么解决方案吗?PS:你的石头在这里。你好,帕维尔,可能我没有表达m你自己是最好的方法。问题是当我按下“返回”按钮时,页面中有多个文本框不清楚。场景1:转到添加驱动程序页面并填充文本框1,然后我按下“返回”然后导航到其他页面。当我再次进入添加驱动程序页面时,文本框1的值与我第一次进入添加驱动程序页面时输入的值相同。当我按“返回”时我需要清除文本框1中的文本,以便下次输入该文本框为空。如果小部件绑定到右侧字段,则应清除该文本框。尝试将窗体的数据源更改为继承的,将页面的数据源更改为@datasources..modes。创建你好,Pavel,无法尝试。此页面有3个不同的数据源。i have 3个面板,其中字段绑定到每个面板数据源字段。在我的“返回”中按钮我正在清除所有3个数据源,但字段不清楚。@JingleBells,我已经更新了我的答案以处理您的案例。它对文本框有效。现在唯一的问题是清除一个标签,即widget.root.subjects.DrivePicker8.selectedDocName。有什么解决方案吗?PS:您的石头就在这里。