“Recurly.js”表单生成和GWT / AJAX

时间:2016-03-03 17:38:32

标签: javascript ajax gwt recurly

我正在为GWT应用程序中的Recurly帐户管理构建用户界面。 这意味着应用程序中的“页面”之间没有实际的浏览器导航,客户端DOM状态在内存中维护,直到用户实际刷新浏览器为止。

换句话说,当用户离开记帐信息“page”时 - 输入元素仍然存在于内存中,并且只是从用户界面的可见区域分离。

不幸的是,“Recurly.js”提供的字段在这里有些问题,因为它们似乎是设计用于传统框架,用户提交表单然后被重定向到新页面。

虽然它们可以完美地用于初始提交更新的结算信息(即第一次实例化“表单”),但如果有人多次重新访问屏幕而不刷新浏览器,则字段不接受输入。 / p>

我尝试了以下内容:

  • 清除包装recurly div元素的内部HTML(进入 其中提供的字段由Recurly.JS绘制并调用 再次configure()
  • 第一次调用后不调用configure()(在这种情况下,后续访问页面会导致无响应的输入)

有没有办法告诉Recurly.js重置自己,以便重绘提供的字段?或者(并且最好)是否有一种方法可以重复配置使用我自己的“输入”字段来表示数字,日期,月份和cvv,而不是那些由Recurly.js渲染为div的字段?

谢谢

编辑:

我发现Recurly.js在实例化后访问表单后,将其提供的计费输入的可见性设置为“visibility:hidden”。如果我不能强制重复重绘输入,那么我需要防止这种情况发生在某些方面......

1 个答案:

答案 0 :(得分:3)

我发现了一个" readyState" Recurly.js中的变量。 如果我把它设置回" 0"在调用"重新配置"之前,字段正确地重新配置自己。 这似乎解决了我的问题。