我有一个RAP应用程序,我正在刷新小部件和内容。在所有情况下,一切都完美无缺(sudo:class call-> render content-> add disposelisteners->等待内容过时的超时 - > call run()来处理以前的内容并重绘);然而,当客户端在处理和重绘的同时激活滚动条上的mouselistener时,新滚动条的滚动会出现故障(尝试滚动窗口,获得大约10%的滚动和怪异,并在0%和〜之间来回捕捉10%)。
编辑: 环境是win8 服务器运行Tomcat 使用RAP.rwt_3.1.0
EDIT2: 当shell在run()之后再次获得焦点时,对于一帧,它看起来好像要刷一个本机消息对话框,然后继续正常。这可能有助于更熟悉rap / rwt src调试的人。
EDIT3: 当客户主动滚动到底部作为处理和重绘复合材料时发生了。
for (int i = 0; i < 32; i++) {
Log.i("loop vars", String.valueOf(i) + " " + String.valueOf(j) + " " + String.valueOf(z));
2dArr[z][j] = arr[i];
j++;
if (j == 4) {
j = 0;
z++;
}
}
使用触摸板而非点击拖动
主动滚动时有所不同Stack: TypeError: Cannot read property 'getFocusRoot' of null
at Object.getFocusRoot (/rwt-resources/310/rap-client.js:11527:32)
at Object.handleFocusedChild (/rwt-resources/310/rap-client.js:5123:25)
at Object._onmouseevent_post (/rwt-resources/310/rap-client.js:15431:24)
at Object._processMouseEvent (/rwt-resources/310/rap-client.js:15409:10)
at Object._onmouseevent (/rwt-resources/310/rap-client.js:15386:14)
at HTMLBodyElement. (/rwt-resources/310/rap-client.js:624:17)
找到https://bugs.eclipse.org/bugs/show_bug.cgi?id=436757 在RAP 3.0更新中结合RWT滚动条与本机浏览器滚动条的复杂性时,建议可能存在持久性问题? (没有客户端处理小部件留下附加disposeListeners的孤立内容)