- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是 GWT 中经典的“等待 rpc 调用问题”的变体。
我在 GWT 中完成了一个完整的 CRUD 屏幕,调用 RPC 来攻击 Oracle 数据库。它有一个用于搜索条件和结果表的面板,另一个用于详细信息字段。我根据需要交换两者的可见性。
结果表是一个 CellTable,我调用“setVisibleRangeAndClearData”方法来填充表,它负责分页、列排序等(例如,当我从更新 RPC 调用返回时,我保留我来自的范围)。
我过去常常通过将“后代码”放在 RPC 调用的“onSuccess” block 中来制作“同步”(即交换面板),但是在调用“setVisibleRangeAndClearData”时,cellTable 本身会启动另一个 RPC 调用获取我无法控制的新数据。所以,发生的事情是我交换了面板(这是立即发生的),然后用户看到了表数据更新,这很丑陋。
所以问题是:我如何控制它?当“setVisibleRangeAndClearData”完成时,我如何等待或被调用?
提前致谢
大卫
最佳答案
立即显示表格然后用数据填充它并不难看 - 事实上,从 UI 的角度来看这是正确的解决方案。用户期望他们的操作立即得到结果,在他们按下按钮后立即向他们显示加载指示器是正确的方法。
CellTable 有两个您可能会觉得有用的方法:
setLoadingIndicator() - 您的表格应该显示它直到数据到达;
onLoadingStatusChange()。
关于java - GWT 等待 setVisibleRangeAndClearData 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069034/
这是 GWT 中经典的“等待 rpc 调用问题”的变体。 我在 GWT 中完成了一个完整的 CRUD 屏幕,调用 RPC 来攻击 Oracle 数据库。它有一个用于搜索条件和结果表的面板,另一个用于详
我是一名优秀的程序员,十分优秀!