gpt4 book ai didi

java - GWT 等待 setVisibleRangeAndClearData 完成

转载 作者:行者123 更新时间:2023-11-30 09:30:55 25 4
gpt4 key购买 nike

这是 GWT 中经典的“等待 rpc 调用问题”的变体。

我在 GWT 中完成了一个完整的 CRUD 屏幕,调用 RPC 来攻击 Oracle 数据库。它有一个用于搜索条件和结果表的面板,另一个用于详细信息字段。我根据需要交换两者的可见性。

结果表是一个 CellTable,我调用“setVisibleRangeAndClearData”方法来填充表,它负责分页、列排序等(例如,当我从更新 RPC 调用返回时,我保留我来自的范围)。

我过去常常通过将“后代码”放在 RPC 调用的“onSuccess” block 中来制作“同步”(即交换面板),但是在调用“setVisibleRangeAndClearData”时,cellTable 本身会启动另一个 RPC 调用获取我无法控制的新数据。所以,发生的事情是我交换了面板(这是立即发生的),然后用户看到了表数据更新,这很丑陋。

所以问题是:我如何控制它?当“setVisibleRangeAndClearData”完成时,我如何等待或被调用?

提前致谢

大卫

最佳答案

  1. 立即显示表格然后用数据填充它并不难看 - 事实上,从 UI 的角度来看这是正确的解决方案。用户期望他们的操作立即得到结果,在他们按下按钮后立即向他们显示加载指示器是正确的方法。

  2. CellTable 有两个您可能会觉得有用的方法:

setLoadingIndicator() - 您的表格应该显示它直到数据到达;

onLoadingStatusChange()。

关于java - GWT 等待 setVisibleRangeAndClearData 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com