java - 我可以使用 JavaScript 触发 IceFaces 操作吗?

标签 java javascript jsf icefaces

如果我有一个简单的按钮:

   <ice:panelGroup> 
            <ice:commandButton value="foobar" 
            action="#{fileManager.openNoFlashVisiblePopup}" />
   </ice:panelGroup>

是否可以仅使用 javascript 触发 openNoFlashVisiblePopup 操作?我知道 IceFaces 有一个 JavaScript 桥,但我不知道是否有一种简单的方法可以做到这一点。

我需要这样做,因为我有一段 JavaScript 可以检测 Flash,并且我需要显示一个 IceFaces 弹出窗口。

最佳答案

一种方法是通过 ID 获取按钮元素并调用其 click() 函数。

document.getElementById('clientId').click();

您只需要给表单和按钮一个固定的id,这样您就可以在Javascript代码中使用生成的HTML ID作为clientId

关于java - 我可以使用 JavaScript 触发 IceFaces 操作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769712/

相关文章:

java - 尝试从命令提示符运行 java 文件,出现错误

JAVA 为什么这个缩短版本不能工作?

javascript - 单击按钮时显示 Bootstrap 警告框

javascript - NodeJS计划支持导入/导出es6(es2015)模块

jsf - 当 XPage 首次通过 URL 加载时,使用了哪些 JSF 阶段?

java - GridPane getRowIndex 在第二次使用后返回 null

java - 在 Android 上停止 AdMob 广告

javascript - 预加载 Jquery 悬停图像

jsf - 如何保留primefaces数据表的排序顺序?

java - 我如何在 JSF 中使用带有 UIData 的 java.util.Set。特别是 h :datatable?