我可以使用 JavaScript 触发 IceFaces 操作吗?
如果我有一个简单的按钮:
<ice:panelGroup>
<ice:commandButton value="foobar"
action="#{fileManager.openNoFlashVisiblePopup}" />
</ice:panelGroup>
是否可以仅使用 javascript 触发 openNoFlashVisiblePopup 操作?我知道 IceFaces 有一个 JavaScript 桥,但我不知道有什么简单的方法可以做到这一点。
我需要这样做,因为我有一大块 JavaScript 可以检测 Flash,并且我需要显示一个 IceFaces 弹出窗口。
If I have a simple button:
<ice:panelGroup>
<ice:commandButton value="foobar"
action="#{fileManager.openNoFlashVisiblePopup}" />
</ice:panelGroup>
Is it possible to trigger the action openNoFlashVisiblePopup using just javascript? I know that there IceFaces has a JavaScript bridge but I don't know see a simple way to do just this.
i need to do this because I have a chunk of JavaScript that detects Flash and I need to show a IceFaces popup.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种方法是通过 ID 获取按钮元素并调用其
click()
函数。您只需要给表单和按钮一个固定的
id
,这样您就可以在Javascript代码中使用生成的HTML ID作为clientId
。One way is to get the button element by ID and call its
click()
function.You only need to give the form and button a fixed
id
so that you can use the generated HTML ID asclientId
in Javascript code.我知道我看到这一点有点晚了,但是处理这个问题的正确方法(也许减去过度活跃的错误检查)是:
I know I'm a little late in seeing this, but the correct way to handle this (minus perhaps the overly exhuberant error checking) is: