我们有一个基于web的项目,但需要对用户的文件系统有重要的访问权限。HTML不允许我们有足够的访问权限,而且由于我们主要是Grails商店,将文件访问代码作为applet比让它成为Flash代码更有意义。
我们尝试了一下Griffon (以前这个项目的原型是一个100% Griffon Webstart应用程序),并且喜欢Griffon给applets的结构和“样板删除”。然而,我们一直遇到的问题是将Html / JavaScript UI连接到实际完成所有工作的格里芬小程序。
我们找到了James从一个Griffon应用程序调用JavaScript函数的JavaScript,但是还没有找到一个相反的例子:从JavaScript端调用Griffon函数。
主要的问题是,我们希望格里芬应用程序是“无头”(或尽可能接近),因为所有的UI将由JavaScript和HTML处理。这意味着我们不能使用从Griffon应用程序中触发的UI事件,就像James在他的例子中所做的那样。
,有没有人有一个JavaScript与格里芬小程序交互的例子,我们可以从中学习?或者任何关于如何从格里芬小程序到JavaScript?的东西表面的建议。
发布于 2013-07-11 20:39:38
听起来你想要调用Java (或者groovy!)使用JavaScript在小程序中从外部世界找到的函数,对吗?
为了使其发挥作用:
griffon.swing.SwingApplet,所以您必须创建自己的griffon.swing.SwingApplet子类并使用它作为主要入口点。
您的子类将定义可从JavaScript端调用的方法(或方法)。这应该是按照以下方针进行的:
导入griffon.swing.SwingApplet;公共类MySwingApplet扩展SwingApplet { // match超类构造函数公共CalculatorApplet(String[] args) {String[]( args);}公共对象myAppletMethod(String[] args ){ // args来自JS世界//做这里所需的}}griffon-app/scripts/_Events.groovy的文件,并将以下内容放入其中:
eventPackageAppStart ={ griffonAppletClass = 'calculator.CalculatorApplet‘_c}myAppletMethod()从javascript获取applet对象,并使用您认为合适的任何值调用:更详细的例子可以在我的博客上找到。
https://stackoverflow.com/questions/17598609
复制相似问题