首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当使用UI.getCurrent().navigate从另一个类导航时,类中的异步更新不起作用

当使用UI.getCurrent().navigate从另一个类导航时,类中的异步更新不起作用可能是因为导航操作导致了UI的重新加载,从而中断了原始类中的异步更新操作。

UI.getCurrent().navigate是Vaadin框架中的一个方法,用于在UI中进行页面导航。当调用该方法时,Vaadin会销毁当前UI实例并创建一个新的UI实例来加载目标页面。这个过程会导致原始类中的异步更新操作被中断,因为原始类的实例已经被销毁。

要解决这个问题,可以考虑以下几种方法:

  1. 使用Vaadin的EventBus机制:Vaadin的EventBus可以实现UI组件之间的通信。可以在原始类中定义一个EventBus,并在导航之前将需要更新的数据发布到EventBus上。在目标页面的类中,订阅EventBus并接收数据更新的通知,从而实现异步更新。
  2. 使用Vaadin的Navigator:Vaadin的Navigator是一个用于管理页面导航的工具。通过使用Navigator,可以在导航之前保存原始类的状态,并在目标页面加载完成后恢复状态,从而避免异步更新的中断。
  3. 使用Vaadin的Push机制:Vaadin的Push机制可以实现服务器端向客户端推送数据的功能。可以在原始类中使用Push机制将需要更新的数据推送到客户端,从而实现异步更新。

需要注意的是,以上方法都是基于Vaadin框架的解决方案。如果使用其他前端框架或技术,可能需要采用不同的方法来解决类似的问题。

推荐的腾讯云相关产品和产品介绍链接地址:

  1. 云服务器(CVM):https://cloud.tencent.com/product/cvm
  2. 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  3. 云数据库 MySQL 版(CDB):https://cloud.tencent.com/product/cdb
  4. 云存储(COS):https://cloud.tencent.com/product/cos
  5. 人工智能(AI):https://cloud.tencent.com/product/ai
  6. 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  7. 区块链(BCS):https://cloud.tencent.com/product/bcs
  8. 腾讯云视频服务(VOD):https://cloud.tencent.com/product/vod
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AngularDart4.0 英雄之旅-教程-07路由 顶

当用户在任一视图中点击英雄名称导航至所选英雄详细视图。 当用户点击电子邮件深层链接,打开特定英雄详细视图。 完成后,用户将可以像这样浏览应用程序: ?...创建一个新DashboardComponent。 将Dashboard绑定到导航结构。 路由是导航另一个名称。 路由是导航视图到视图机制。...换句话说,用户应该能够导航到英雄列表。 更新pubspec 使用Angular路由(angular_router)启用导航。 由于路由器在自己,首先将该包添加到应用pubspec: ?...更新HeroesComponent 响应按钮单击,HeroesComponent导航到HeroesDetailComponent。...在下一页,您将使用http服务器检索到数据替换模拟数据。

17.6K30

『React Navigation 3x系列教程』之createStackNavigator开发指南

path(可选):用来设置支持schema跳转使用,具体使用会在下文有关Schema章节中讲到; navigationOptions(可选):用以配置全局屏幕导航选项如:title、headerRight...headerTransitionPreset: 指定在启用headerMode:floatheader应如何从一个屏幕转换到另一个屏幕。...默认左向右,可以设置从右到左滑动操作。 【案例】使用StackNavigator做界面导航、配置navigationOptions ?...依赖于props这个变量所以是动态props内容发生变化时,navigationOptions也会跟着变化; 提示:除了在创建createStackNavigator配置navigationOptions...,通过setParams({title:text})更新到页面的标题上,你会看到输入框内容发生变化时,标题也会跟着变。

5K10
  • 在应用中导航使用 SafeArgs | MAD Skills

    本系列文章致力于帮助开发者们打造更好现代 Android 开发体验,敬请关注。 今天为大家发布本系列文章第三篇: 在应用中导航使用 SafeArgs。...简介 您在应用中导航到不同目的地时候,可能会需要传递数据。...如果您看到这篇文章时候较晚,那么应该会有一个更新版本供您使用。只要和您所使用导航组件 API 其它模块版本一致就可以了。...在另一个生成文件 DonutEntryDialogFragmentArgs ,您可以看到 fromBundle() 函数包含目标对话框获取数据代码: fun fromBundle(bundle:...所以代码里会监听 ViewModel 所提供 LiveData 对象,并且异步处理请求,数据返回填充视图。 当用户点击对话框里 Done 按钮,就需要存储用户所输入信息了。

    1.5K20

    Android Studio 3.6 发布啦,快来围观

    设计编辑器缩放和平移控件已移至编辑器窗口右下角浮动面板。 2.拾色器资源选项卡 为了在使用 XML 或设计工具颜色选择器可以快速更新应用程序颜色资源值,IDE现在会填充颜色资源值。...五、在APK分析器反混淆和方法字节码 使用APK Analyzer检查DEX文件,可以按以下步骤对和方法字节码进行模糊处理: 1.菜单栏中选择 Build > Analyze APK。...要创建和保存路线,请执行以下操作: 1.在地图视图中,使用文本字段搜索路线第一个目的地。 2.搜索结果中选择位置。 3.选择 Navigate 按钮 ? 4.地图上选择路线起点。 5....互联网连接不可靠,此增强功能对于大型下载(例如Android模拟器或系统映像)特别有用。 另外,如果在后台运行SDK下载任务,则现在可以使用状态栏控件暂停或继续下载。 ?...请记住,IDE跳过构建任务列表,Gradle面板任务列表为空,并且构建文件任务名称自动完成不起作用

    9K20

    navigator到react-navigation进阶教程

    在React Native生态环境需要一款可扩展且易于使用导航组件,Navigator 自然胜任不了,这时React Native社区便孕育出了一个开源导航组件react-navigation。...在开始学习三种导航器之前,我们需要先了解两个和导航关于概念: Screen navigation prop(屏幕导航属性):通过navigation可以完成屏幕之间调度操作,例如打开另一个屏幕; Screen...Screen Navigation Prop(屏幕navigation Prop) 导航屏幕被打开,它会收到一个navigation prop,navigation prop是整个导航环节关键一员...向路由发送一个action; 注意:一个navigation有可能没有navigate、setParams以及goBack,只有state与dispatch,所以在使用navigate要进行判断,如果没有...action结果来更新当前state。

    3.9K30

    App设计:消息推送和界面路由跳转

    这里假设业务功能上,需要一推送是弹通知,并处理通知点击后路由操作——界面跳转。 这里引入另一个模块——路由模块,路由模块完成界面跳转相关操作。...路由消息 鉴于URL对不同web界面的定位导航优势,为系统不同跳转定义路由path是很不错想法。 甚至可以定位到界面tab子界面,如果直接去关联Activity等,那么耦合非常严重。...方法navigate(context)是具体导航操作,如打开某个Activity。...jumpDone) { RouterManager.openApp(this); } } intent获取到发送通知设置routeMsg,交给RouterManager去处理...router.canJump()用来对当前导航做前置判断,默认返回true。 router.navigate(context)执行具体跳转逻辑。

    2.9K90

    Angular 入坑到挖坑 - 路由守卫连连看

    对应官方文档地址: 路由与导航 配套代码地址:angular-practice/src/router-combat 二、Contents Angular 入坑到弃坑 - Angular 使用入门 Angular...在 AuthGuard 这个路由守卫,我们模拟了是否允许访问一个路由地址认证授权。...4.2.3、CanDeactivate:处理用户未提交修改 进行表单填报之类操作,因为会涉及到一个提交动作,当用户没有点击保存按钮就离开,最好能暂停,对用户进行一个友好性提示,由用户选择后续操作...4.3、异步路由 4.3.1、惰性加载 当应用逐渐扩大,使用现有的加载方式会造成应用在第一次访问就加载了全部组件,从而导致系统首次渲染过慢。...,也就是在该路由首次被请求执行,在后续请求,该模块和路由都是立即可用 4.3.2、CanLoad:杜绝未通过认证授权组件加载 在上面的代码,对于 CrisisModule 模块我们已经使用 CanActivate

    3.8K30

    Windows Phone 8.1 新特性 - 页面导航

    本篇介绍一下Windows Phone 8.1 页面导航实现方式。 大家对Windows Phone 8 页面导航实现一定不陌生,我们使用 NavigationService 来实现。...按下回退键导航源页面会被回退栈取出显示,这样我们就完成了一个完整页面导航过程。...当我们在项目中新建一个基本页(BasicPage),Common文件夹中会出现NavigationHelper和其他一些辅助。...最有还有一点要说明,Windows Phone 8.1 ,页面导航回退导航源页面会重新Load,对于需要加载数据等页面,这种重新加载结果并不是我们想看到。...缓存页面,且不考虑缓存大小 Enabled 缓存页面,但是超过缓存大小限制,放弃缓存。

    1K70

    导航组件概览 | MAD Skills

    Basic Activity 模板可以创建两个目的地 点选这些目的地,您可以右边属性表单查看它们相关信息,比如下图中展示了这个目的地使用了 Fragment 。 ?...我们可以用导航工具来定义新目的地,当我们还没有准备好目的地 Fragment 时候,我们可以用占位符,也可以使用已存在 Fragment 。...我发现,观察 UI 各个部分在包含层级相互关系对于理解它们如何一起工作十分有帮助。为了查看这个部分,让我们来使用 Navigation Drawer Activity 模板创建另一个新工程。...您在应用中导航到一个指定 fragment 目的地,NavHostFragment 会将其内容替换为那个指定 fragment。...大部分导航相关图像更新发生在 NavHostFragment 内部,但是系统仍然存在其他需要更新且不在容器内部件,比如我们上面看到抽屉式导航栏,以及类似 tab bar 元素 (该组件可以被用来展示当前目的地信息

    1.7K30

    Selenium WebDriver脚本Java代码示例

    ; 如果您测试需要更复杂操作,比如访问另一个、获取浏览器截图或操作外部文件,那么您肯定需要导入更多包。...driver.close(); 终止整个程序 如果你在没有先关闭所有浏览器窗口情况下使用此命令,你整个Java程序将在浏览器窗口打开结束。...WebElement包含在org.openqa.selenium.* 包。...注意: driver.get() : 它用于访问特定网站,但它不维护浏览器历史记录和cookie,所以我们不能使用前进和后退按钮;使用get()会跳转到一个新页面,有需要前进或后退到需要页面获取元素...,无法再对历史页面来回跳转; driver.navigate() : 它用于访问特定网站,但是它维护浏览器历史记录和cookie,所以我们可以在编写Testcase过程中使用前进和后退按钮在页面之间导航

    5.3K20

    Angular2 之 路由与导航基础知识路由模块组件路由路由守卫

    路由是@angular/router包引入。 路由都是需要进行配置。而这个配置需要也就是RouterModule模块。 一个路由配置 path不能用斜线/开头。...用CanLoad来处理异步导航到某特性模块情况。 使用规则 在分层路由每个级别上,我们都可以设置多个守卫。... CanActivate 使用CanActivate来处理导航路由,需要在路由配置,添加导入AuthGuard,修改管理路由并通过CanActivate属性来引用AuthGuard。...在等待服务器答复,我们没法阻塞它 —— 这在浏览器是不可能。 我们只能用异步方式在等待服务器答复之前先停止导航。 我们需要CanDeactivate守卫。...我们在请求可以异步加载管理路由,检查用户访问权,如果用户未登录,则跳转到登陆页面。但更理想是,我们只在用户已经登录情况下加载AdminModule,并且直到加载完才放行到它路由。

    3.3K10

    react-navigation导航

    和h5用a标签来跳转不太一样是,rn必须依赖导航器跳转。导航器也可以看成是一个普通React组件,你可以通过导航器来定义你APP导航结构。...可能会成为未来React Native导航组件主流军 。 可以粗略地理解,navigation就是rn版router。 安装 注:19年7月到现在不到两个月,navigation有了大更新。...补白 概念 在开始学习导航器之前,我们需要了了解两个和导航有关概念: Screen navigation prop(屏幕导航属性):通过navigation可以完成屏幕之间调度操作,例如打开另一个屏幕...基本使用(重点) 这里使用堆栈导航。 createStackNavigator 提供APP屏幕之间切换能⼒,它是以栈形式还管理屏幕之间切换,新切换到屏幕会放在栈顶部。...有可能没有navigate、setParams以及goBack,只有state与dispatch,所以在使用navigate要进⾏判断,如果没有navigate可以使⽤navigation去dispatch

    6.3K20

    Flutter 系列 如何在Flutter嵌入H5页面

    例如,在一些新闻应用,通过 WebView 加载新闻网站页面,让用户可以直接在应用内阅读新闻,无需跳转到外部浏览器。...由于网页内容可以随时在服务器端进行更新,而不需要更新整个应用,所以对于那些需要及时推送新信息应用场景非常适用。 比如金融应用展示实时股票行情信息,或者社交应用展示动态广告内容。...你不能随意使用某些可能存在风险语法结构或功能,就像在城堡不能随意进入某些禁地一样。这种限制虽然会在一定程度上降低你灵活性,但它也为你系统提供了更高安全性。...--> 导航请求决策尚未完成时调用。...( WebView 启动导航(例如,当用户单击链接),将调用此委托并决定如何继续导航。)

    9510

    .NET Core 3 WPF MVVM框架 Prism系列之导航系统

    本文将介绍如何在.NET Core3环境下使用MVVM框架Prism基于区域Region导航系统 在讲解Prism导航系统之前,我们先来看看一个例子,我在之前demo项目创建一个登录界面: ?...我们看到这里是不是一开始想象到使用WPF带有的导航系统,通过Frame和Page进行页面跳转,然后通过导航日志GoBack和GoForward实现后退和前进,其实这是通过使用Prism导航框架实现...这种可以同时显示多个活动视图,可以通过RegionAdd和Remove方法控制增加活动视图和失效视图,而视图KeepAlive为false,RegionActivate另外一个视图,则该视图实例则会去除出区域...因为导航时候,同样是在触发了RegionActivate和Deactivate,有IRegionMemberLifetime接口则会触发RegionAdd和Remove方法,这里可以去看下...wpf导航并行使用,这是prism官方文档也支持,因为prism导航系统是基于区域,不依赖于wpf,不过更推荐于单独使用prism导航系统,因为在MVVM模式下更灵活,支持依赖注入,通过区域管理器能够更好管理视图

    2.3K30
    领券