关于如何使用 onSuccess 发送 jQuery 回调的问题:当用户按下 [Enter] 时从 textInput 刷新。我们使用 [Enter] 按下触发搜索回调。
我们的 GS Seaside 应用程序使用 HAProxy。这意味着 onSuccess: 脚本由不同于处理回调的 gem 处理。正因为如此,用户有时会因为回调而获得刷新,在他们看来,这就像丢失的输入(浏览器 F5 刷新显示正确的状态)。如果运行单个 gem 或在 VW / Pharo 图像中,则不会出现此问题。
我可以通过使用来解决这个问题...
async: false;
...但这使我无法显示任何等待反馈(我通常使用忙碌的 gif)。
所以,问题是:在多 Web 服务器配置中,你如何编写一个回调来......
1 - 显示一个忙碌的 gif
2 - 触发搜索回调
3 - 完成后刷新显示
……都按这个顺序。
使用表单提交回调是一个问题,因为多个文本输入可以触发搜索,因为回调是“设置值 + 执行搜索”,默认按下 [Enter]。
对于 JS 回调,我正在使用...
self onKeyPress: (
(JSStream
on: '(window.event ? window.event.keyCode : event.which) == 13')
then: (canvas jQuery ajax callback: aBlock value: canvas jQuery this value))
由于'async:false',这一切都很好,除了缺少繁忙的gif。有什么建议么?