我似乎在为此苦苦挣扎。我正在使用 Google App Maker 开发项目管理应用程序。我正在使用 SQL 数据模型。我遇到问题的应用程序部分是几个与项目列表页面链接的项目详细信息页面。从项目列表页面转到第一个项目详细信息页面没有任何问题。
我在项目列表页面中有一个表格小部件,表格行的onClick代码是:
app.datasources.Projects.selectKey(widget.datasource.item._key);
app.showPage(app.pages.ProjectPage);
这会过滤第一个详细信息页面,其中记录的主键处于焦点位置。这里没问题。当我想导航具有不同数据源的下一个详细信息页面时(但我仍然需要使用相同的主键进行过滤),我正在努力。
如果有人可以指导我在第一个详细信息页面中制作一个按钮,当单击该按钮时,该按钮会在该当前页面中加载项目的 _key 并过滤同一项目的另一个详细信息页面,(使用另一个数据模型,我们称之为 ProjectBudgetPage例如)我非常感谢您的帮助。
这是我最近一次尝试导航到项目中的其他详细信息页面,这是针对 onClick 事件:
var widgets = widget.parent.descendants;
var projectID = widgets.HiddenProjectID.text;
var projectDataSource = app.datasources.ProjectBudgetView.item;
projectDataSource = projectID;
app.showPage(app.pages.ProjectInfoPage);
这导致:(TypeError) : Cannot read property '__gwt_instance' of undefined
at HeaderProjectTabs.HeaderContainer.InfoTabButton.onClick:5:5