我的应用程序中有2个页面。页面1允许用户选择瞳孔,然后应用程序显示页面2。
在第2页上,我有一个“驱动器选择器”小部件,该部件允许用户选择要复制到特定文件夹的图像(取决于在第1页上选择的内容)。 如果用户在选择文件后关闭页面2上的选择器,然后在没有先访问页面1的情况下再次将其打开,则驱动器选择器会记住他们导航到的特定文件夹并允许他们继续。
如果用户再次访问页面1以选择其他瞳孔,然后返回页面2并使用选择器,则似乎选择器已重置并再次向用户显示其云端硬盘的根目录。我想避免这种现象,以便用户可以继续从上次访问(在同一会话中)到第2页选择文件。
无论如何,是否可以访问选择器的上次访问文件夹并将其存储在page属性中,然后让选择器在下次打开该属性时使用该属性?
我对于小部件可用的选项以及通过结果对象浮出水面的选项也感到有些困惑。我承认我已经尝试搜索堆栈溢出以获取有关如何使用结果对象的更多信息,但由于涉及面不大,因此我的所有脚本都使用widget.selectedDocuments方式。
答案 0 :(得分:0)
您可以使用sessionStorage()在页面之间保留变量。 据我所知,它是一个客户端功能,不支持“自定义操作”,但是以下功能可以解决该问题。
function get_ss(name){return sessionStoreage.getItem(name);}
function set_ss(name, val){sessionStorage.setItem(name, val);}
从第1页导航时,您可以使用自定义操作来获取瞳孔并将其设置在sessionStorage中,然后导航至page2
"Custom Action=" set_ss("pupil", app.pages.Page1.decendents.PupilName.value); app.showPage(app.pages.Page2); //going from memory on the navigation code
您可以添加“ var瞳孔= get_ss(“学生”);“从那里到哪里都需要它。