我遇到qx.ui.table.model.Remote的问题。我有两个服务器请求,几乎同时响应。还有一场州赛。第一个响应开始处理,但没有完成,然后第二个响应开始处理。并且两个响应具有相同的_firstLoadingBlock并写入相同的位置。结果我们在数据表中有空行。 非常感谢您的帮助。
答案 0 :(得分:0)
我遇到了你在一个复杂的用户界面中谈论的问题。我记不起来了,但它与qx.ui.table.Table
的某种交互式过滤有关,该过滤在其模型的 count 请求中的竞争条件的一个结果中是空的。
如果您可以重写代码并避免竞争条件,那么这是建议的方式。如果不可能,Qooxdoo有办法限制RPC请求并发:
qx.io.remote.RequestQueue.getInstance().setMaxConcurrentRequests(1);
答案 1 :(得分:0)
为什么不把响应放在一个队列中,让它们开始一个处理队列的回调 - 但是只有它还没有启动?这将确保始终按顺序处理响应。