【发布时间】:2014-01-06 05:43:33
【问题描述】:
我正在实施 GWT 小部件(使用 Vaadin 6)以使用钱包 Javascript 库在我的网络应用程序中实施谷歌钱包。实际上我有一个关于 ApplicationConnection.updateVariable() 方法的问题,每当我从 Javascript 获得结果时(每当谷歌的支付 API 在我的脚本中调用确认方法时),我都想在服务器端更新我的变量。
当我收到来自谷歌的确认时,我打电话给我的小部件的
client.updateVariable(paintableId, "paymentStatus", paymentStatus, true);(paymentStatus 是一个字符串)
带有直接参数true。
我面临的问题是,在完成一个购买周期然后调用上述方法后,我的服务器端方法 changeVariables() 没有被触发,除非我点击任何其他组件或做一些事情来调用服务器或再次点击钱包按钮。
我期待在调用上述方法后我进入服务器端组件,我在 CommunicationManager.handleUidlRequest() 设置了一个断点,在 updateVariable() 之后不会触发strong> 打电话。
可能是我没有理解 updateVariable() 方法的工作方式。对此方法的任何解释或解决此问题的任何方法都值得赞赏。
干杯
【问题讨论】: