我想在SalesForce项目中尝试使用scala.js。
SalesForce自动注入Visualforce.remoting.Manager.invokeAction(...)函数以支持查询数据和执行dml。
如何从scala.js调用此函数?
发布于 2016-10-31 20:15:18
在最简单的意义上,您可以使用js.Dynamic直接从全局范围调用它,如下所示:
js.Dynamic.global.Visualforce.remoting.Manager.invokeAction(...)这对于一次性有效,但如果您打算更多地使用此管理器,我可能会建议为管理器创建a Scala.js facade,并将管理器对象分配给它--从长远来看,这可能会产生更好的代码。
发布于 2018-07-04 14:31:42
您应该能够使用以下命令从scala-js调用任何公开的javascript方法
scala.scalajs.js.eval(x: String)调用bootbox模式的示例:
import scala.scalajs.js.annotation.JSExportTopLevel
import scala.scalajs.js
@JSExportTopLevel("myCallBack")
protected def confirmCallback() = // do stuff
def askAQuestion(): Unit = {
js.eval("bootbox.confirm(\"Your question goes here.\", function(result) { if (result == true) { myCallBack(); }});")
}当然,要实现这一点,你必须在你的项目中包含javascript库。
由于这是一个相当混乱的解决方案,您可以考虑编写自己的外观。
https://stackoverflow.com/questions/40338755
复制相似问题