jquery - 从 jquery 中调用支持 bean 方法

标签 jquery jsf dialog backing-beans

我正在处理一个 JSF 文件,其中有一个 javascript 函数,并且涉及一些 jquery 在这。 我设计了一个带有两个按钮的对话框:1)确定和2)取消。 我的设计方式是“取消”按钮将中止该过程, 这没有问题。
但是,我想要完成的是,当用户按确定时,程序 应该调用一个支持bean(java bean)方法, 你们有人能够解决这个问题吗?

感谢您的所有帮助和提示

最佳答案

到目前为止,您需要让 jQuery 在 JSF 的 HTML 表示形式上触发单击事件 <h:commandButton> 。如果需要,您可以使用 CSS display:none 隐藏表单/按钮.

例如

<h:form id="formId" style="display:none">
    ...
    <h:commandButton id="buttonId" ... />
</h:form>

$("[id='formId:buttonId']").click();

然而,这有点笨拙。为什么不直接使用 <h:commandButton>直接作为“确定”按钮?此外,从长远来看,为 JSF 重新发明基于 jQuery 的组件可能会很痛苦。例如,您是否看过 PrimeFaces为了避免头痛和样板代码?它已经在幕后使用 jQuery 和 jQuery UI。另请参见例如 <p:confirmDialog> showcase .

另请参阅:

关于jquery - 从 jquery 中调用支持 bean 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13800088/

相关文章:

JQuery show() 在 hide() 之后

jsf - 选择如何使用 JSF 将参数传递给目标 bean/页面

java - 如何获取具有绝对路径的文件的 InputStream 并将其添加到 StreamedContent 对象以便在 p :fileDownload? 中使用它

JSF:javax.faces.FacesException:无法两次添加相同的组件:vaz4n2-retrieve-update

c# - 关于 Ajax-Jquery 的成功,在 ASP.NET MVC5 C# 中提交模态表单后如何替换或追加表的单元格值

javascript - 通过 HTML 中的 javascript 切换 JSON 元素

javascript - 将 javascript 函数放入其他函数的正确语法

facebook - 如何让 're-share' 选项显示在我的应用程序的 dialog.feed 帖子中

android - 动画自定义对话框

android - 当应用程序进入前台时,使对话框持久显示在屏幕上的最佳方法是什么?