jsf - 如何为 h :graphicImage Primefaces 添加操作

您好,我有一个 graphicalImage,我希望在单击图像时启动 backingBean 中的一个方法。下面是我正在使用的代码片段,但它不起作用。请帮忙。

<h:graphicImage value="../resources/images/delete_button.png"
onclick="editBean.deleteStudyPlan"
style="float:center;height: 18px; width:20px;"
title="Delete the studyplan"/>

最佳答案

您需要将其包装在 <h:commandLink> 中或 <p:commandLink>并指定 action那里。

<h:commandLink action="#{editBean.deleteStudyPlan}">
    <h:graphicImage ... />
</h:commandLink>

或者,您可以只将图像指定为命令链接或按钮的 CSS 背景图像。

onclick肯定不是 JSF 支持 bean 操作方法的方法表达式。它是一个 JavaScript 函数处理程序。 JavaScript 是一种完全不同的语言,它在网络浏览器中运行,处理由 JSF 生成的 HTML 代码。

https://stackoverflow.com/questions/11189837/

相关文章:

jquery - 获取 "removeattr is not a function"异常

jquery - 如何使用 jQuery 和 HTML5 canvas 画线

css - 可缩放字体大小,SASS (LESS) with "px"vs plain ems

javafx-2 - 是否可以禁止在 TextField 中进行选择?

asp.net - 如何在网址栏中隐藏 asp 网址?

architecture - CQRS:查询端的业务逻辑

php - 用空格定义类变量

sql-server - 当命令类型为 adCmdText 时是否可以使用命名参数?

debugging - vb6 如何在 msgbox 中进入 Debug模式

css - 使用 :nth-child(odd) selector on div image